java面向对象:构造器

构造器

创建与初始化对象

  • 使用new关键字创建对象
  • 使用new关键字创建对象的时候,除了分配内存空间之外,还会给创建好的对象进行默认的初始化,以及对类中构造器的调用。
  • 类中的构造器也称之为构造方法,是在进行创建对象的时候必须要调用的,并且构造器有一下两个特点:
    • 必须和类名相同
    • 必须没有返回值类型,也不能写void
package com.oop.demo2;

/**
 * 构造器:必须和类名相同,没有返回值
 * 作用:new本质是在调用构造器
 * 注意点:定义了有参构造之后,如果要使用无参构造,必须显示声明无参构造
 */
public class Person {
   //一个类什么都不写,他也会默认有一个方法
    String name;

    //new的本质其实是在调用构造器
    //用来初始一些值
    //无参构造
    public Person(){
        this.name="张三";
    }
    //有参构造:一旦定义了有参构造,无参构造必须显示定义
    public Person(String name){
        this.name=name;
    }
}

创建对象内存分析

package com.oop.demo3;

public class Pet {
    String name;
    int age;
    public void shout(){
        System.out.println("在叫");
    }
}

package com.oop.demo3;

public class Test {
    public static void main(String[] args) {
        Pet dog = new Pet();
        dog.name="旺财";
        dog.age=12;
        dog.shout();
        Pet cat = new Pet();
        cat.name="小喵";
        cat.age=14;
        cat.shout();
    }
}

image

小结

package com.oop.demo3;
/**
 * 小结
 */
public class Test2 {
    public static void main(String[] args) {
        /*
        1.类与对象:
            类是一个抽象的概念,而对象是类的具体实例
        2.方法:
            定义调用
        3.对应的引用
            引用类型:基本类型(8)
            对象是通过引用来操作的  栈----》堆
        4.属性:字段field、成员变量
            默认初始化:
                数字:0  浮点:0.0
                char:u0000
                boolean:false
                引用类型:null
            修饰符 数据类型 变量名=值
         5.方法:
            修饰符 返回值类型 方法名 参数列表
         6.类:
            静态的属性   属性
            动态的行为   方法
        */
    }
}
posted @ 2021-09-08 14:26  ᦔⅈ晚风(扬帆起航)  阅读(41)  评论(0)    收藏  举报