Java编程思想_5.初始化和清理_阅读笔记

1.“不安全”的编程方式已成为编程代价高昂的主因之一,
   而初始化和清理正是涉及安全的俩个问题

2.用构造器确保初始化
	构造器名和类名完全相同
	构造器有助于减少错误,并使代码更易于阅读
	构造器是一种特殊类型的方法,没有返回值,new 构造器确实返回了对新建对象的引用
	默认构造器无入参,含参构造器可自定义入参

3.方法重载
	方法名相同,参数个数或类型或顺序不同--->方法的重载
	构造器就用到了方法重载,故而在这介绍了方法重载

4.this关键字----必要的地方再写this
  static方法----“类名.方法名”的方式调用

5.清理
	垃圾回收---释放的是new对象分配的内存(堆内存)
	对象可能不被垃圾回收
	垃圾回收只与内存有关
	垃圾回收机制:
		标记-清除:标记活对象,释放未标记对象
			(会产生内存碎片)
		标记-整理:标记活对象,释放未标记对象并把活对象压缩按顺序排放
			(避免产生内存碎片,也避免了复制算法的空间问题)片)
		复制:俩倍内存空间,把活对象复制到另外一个区域
			(需要俩倍内存空间,避免产生内存碎片)

6.成员初始化
	方法局部变量---编译器提示尚未初始化错误
	类的字段---默认给一个初始值

7.使用构造器初始化
	静态变量初始化---static
 	非静态变量初始化

8.数组初始化
	int[] a1;

9.枚举类型---enum类
	可以结合switch使用
	
	

猜你喜欢

转载自blog.csdn.net/xx897115293/article/details/107996742
今日推荐