一、new的作用
new的作用就是声明一个对象后,会给对象分配相应的内存
1.在堆中为对象开辟空间,成员变量跟随对象进入到堆内存中,赋默认值
2.调用构造器为对象初始化信息
3.将对象的地址返回给引用
二、构造器
构造器是一个特殊的方法
作用就是为对象初始化信息(为对象的成员变量赋值);
当出现new时就是出现构造器,最少会有一个
定义:
修饰符 类名(参数列表){
…
}
不需要返回值类型不需要void
可以使用return关键字,可以不使用
注意:
如果没有显示定义构造器,编译器会自动为提供一个空构造(没有参数)
如果存在显示定义的构造器,编译器不会再提供任何构造器了
构造器是特殊的方法,就可以构成方法的重载->构造器的重载
构造器不是用来创建对象的,是用来为对象初始化信息的
可以通过构造器使用创建对象的同时赋值,简化代码结构
自定义的类型至少提供一个空构造,根据需求提供带参
三、this
一、this关键字主要有三个应用:
(1)this调用本类中的属性,也就是类中的成员变量;
(2)this调用本类中的其他方法;
(3)this调用本类中的其他构造方法,调用时要放在构造方法的首行。
就近原则
当局部变量和成员变量重名时,此时如果局部变量已经赋值,则不管外部类再次赋值都不会有所改变。
this用法就是,this.变量名,此时谁调用对象,this就是调用者的对象。