构造方法:也叫构造函数,构造器,构建器---------复用给成员变量赋初始值代码
作用:给成员变量赋初始值
与类同名,没有返回值类型(连void都没有)
在创建(new)对象时被自动调用
若自己不写构造方法,则编译器默认提供一个无参构造方法,若自己写了构造方法,则不再默认提供
构造方法可以重载
this:指代当前对象,哪个对象调用方法它指的就是哪个对象
只能用在方法中,方法中访问成员变量之前默认有一个this
成员变量与局部变量同名时,若想访问成员变量则this不能省略
-
this.方法名()-----------------调用方法(了解)
-
this()---------------------------调用构造方法(了解)
null:表示空,没有指向任何对象
若引用的值为null,则该引用不能进行任何点操作了,
若操作则发生NullPointerException空指针异常
补充
内存管理:由JVM管理
堆-----存放new出来的对象(包括成员变量)
栈-----存放局部变量(包括方法的参数)
成员变量:写在类中,方法外-----有默认值
局部变量:写在方法里--------------没有默认值
数组也是一个对象,所以数组对象也存储在堆中,将数组的元素当做成员变量一并存储在堆中
内存图: