java日常笔记、对象的创建完全是由构造方法实现的吗
不完全是构造方法是创建java对象重要途径,通过new关键字调用构造器时,构造器也确实返
回了该对象,但这个对象并不是完全由构造器负责创建的,创建一个对象分
如下四步:1、分配对象空间,并将对象成员变量1初始化为0或空
2、执行属性值得显示初始化
3、执行构造方法
4、返回对象的地址给相关的变量
this的本质就是“创建好的对象的地址”!由于在构造方法调用前,对象已经创建。因此,在构造方法中也可以使用this代表“当前对象”。this最常用的用法:1、调用成员变量:如果成员变量和局部变量同名,this必须书写,用来区分两者;
如果没有同名的局部变量,this可以不写。
2、调用成员方法:这种情况下,this可以省略。
3、调用构造方法:使用this关键字调用重载的构造方法,避免相同的初始化代码,但
只能在构造方法中用,并且必须位于构造方法的第一句。
4、this不能用于static方法中。