6.对象创建过程分析
比如:Phone p = new Phone();这一条语句就创建了对象,具体发生了什么?
1.在堆内存中开辟了一块空间用来存放对象
2.对这个对象进行初始化
3.初始化完成后就会为这个对象生成一个唯一的地址值
4.在栈内存开辟一块空间用来存放引用类型Phone的变量p
5.把对象的地址值交给变量p来保存
6.后续就可以根据变量p中保存的地址值,找到堆中的对象,并对对象进行操作
比如p.brand = “HUAWEI”;就是根据p中保存的地址值,找到对象,并对对象的brand属性赋值
7.封装
1.封装可以提高程序的安全性
2.封装可以让资源按照我们预先规定的方式来操作
7.1封装属性
1.用private修饰属性
2.提供这个属性相应的getXxx()获取值方法与setXxx()设置值方法
3.外界就可以调用公共的get与set方法来操作属性
注意:控制符private修饰的资源只能在本类中直接调用
7.2封装方法
1.用private修饰方法
2.我们可以在本类的公共方法中调用这个私有的方法
3.外界就可以通过调用这个公共方法来执行私有方法的功能
本文深入探讨了Java中对象创建的过程,从堆栈内存分配到对象初始化,再到唯一地址的生成。详细阐述了封装的概念,包括使用private修饰属性和方法,提供get/set方法以及封装对程序安全性与资源管理的影响。同时,介绍了封装属性和方法的具体实现步骤。
2010

被折叠的 条评论
为什么被折叠?



