标签:Java name 4.2 对象 创建 本质 public User id
4.2Java对象创建过程和this的本质
本章内容
对象创建的过程
this关键字的本质
对象创建的过程
步骤:
-
分配对象空间,并将对象成员变量初始化为0或空---方法区
-
执行属性值的显式初始化
-
执行构造方法---在这之前对象已经建好了
-
返回对象的地址给相关变量
this
this的使用域
-
用于普通的方法和构造器
this的本质:
-
创建好的对象的地址
特点:
-
在构造方法调用前,对象已经创建。
-
在构造方法中也可以使用this代表"当前对象"---注意这里的类信息,所以用static修饰的是类信息不是对象,写了this会发现类里面没有对象。所以在static方法中不能用this也不能调用普通的方法。因为没有
作用:
-
代表当前方法所带的对象
用法:
-
通过this区分局部变量和成员变量
-
实例:
-
/**
* 测试this关键字
* @author Lucifer
*/
public class User {
//定义三个属性
int id;
String name;
String pwd;
public User(){
}
public User(int id, String name){
System.out.println("正在初始化已经创建好的对象:" + this);
this.id = id; //不写this,无法区分局部变量id和成员变量id
this.name = name;
}
public void login(){
System.out.println(this.name + ",要登录!"); //不写this效果一样
}
public static void main(String[] args) {
User u3 = new User(101,"Lucifer");
System.out.println("打印Lucifer对象:" + u3);
u3.login();
}
} -
-
标签:Java,name,4.2,对象,创建,本质,public,User,id 来源: https://www.cnblogs.com/JunkingBoy/p/14613102.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。