1.“不安全”的编程方式已成为编程代价高昂的主因之一,
而初始化和清理正是涉及安全的俩个问题
2.用构造器确保初始化
构造器名和类名完全相同
构造器有助于减少错误,并使代码更易于阅读
构造器是一种特殊类型的方法,没有返回值,new 构造器确实返回了对新建对象的引用
默认构造器无入参,含参构造器可自定义入参
3.方法重载
方法名相同,参数个数或类型或顺序不同--->方法的重载
构造器就用到了方法重载,故而在这介绍了方法重载
4.this关键字----必要的地方再写this
static方法----“类名.方法名”的方式调用
5.清理
垃圾回收---释放的是new对象分配的内存(堆内存)
对象可能不被垃圾回收
垃圾回收只与内存有关
垃圾回收机制:
标记-清除:标记活对象,释放未标记对象
(会产生内存碎片)
标记-整理:标记活对象,释放未标记对象并把活对象压缩按顺序排放
(避免产生内存碎片,也避免了复制算法的空间问题)片)
复制:俩倍内存空间,把活对象复制到另外一个区域
(需要俩倍内存空间,避免产生内存碎片)
6.成员初始化
方法局部变量---编译器提示尚未初始化错误
类的字段---默认给一个初始值
7.使用构造器初始化
静态变量初始化---static
非静态变量初始化
8.数组初始化
int[] a1;
9.枚举类型---enum类
可以结合switch使用
Java编程思想_5.初始化和清理_阅读笔记
猜你喜欢
转载自blog.csdn.net/xx897115293/article/details/107996742
今日推荐
周排行