先举个例子:在Student s=new Student() 中,new的作用就是
1.加载Student.class文件进内存。
2.在栈内存为s开辟空间
3.在堆内存为学生对象开辟空间
4.对学生对象的成员变量进行默认初始化
5.对学生对象的成员变量进行显示初始化
6.通过构造方法对学生对象进行成员变量赋值
7.学生对象初始化完毕,把对象变量赋值给s变量
而new中会默认包含一个this指针,即在栈中的地址(类似于储存柜柜号).而new是初始化进行编辑
this通常表示地址,在方法中通常省略,但当形参于属性名称一致时,this不可省。
this()-->指代一个构造方法;该方法须被定义且在构造方法中,this()构造须在语句的第一条。