JAVA核心一(初始化和清理)

1:默认构造器

没有创建构造器时,编译器会帮你创建一个默认无参构造器。如果定义一个构造器,编译器就不会再帮你创建。

2:this关键字

this关键字只能在方法内部使用,表示对“调用方法的那个对象”的引用。只有当需要明确指出对当前对象引用时,才需要使用this关键字。当需要返回对当前对象的引用时就常常 return this;this还可以将当前对象传递给其他方法;在构造器中调用构造器可以使用this

3:垃圾回收

java有垃圾回收器只负责回收由new创建无用对象占据的内存资源,对于不通过new创建的使用finalize()方法。

4:成员初始化

对于局部变量,java在使用前必须对它进行初始化

成员初始化,对于基本类型都会有一个相应的初始值,对于引用类型的特殊值为null

静态数据的初始化,静态数据都只占用一个存储区域。static关键字不能应用于局部变量,只能用作域。

 

5: 应用中的实列

如果是一个单列的类,下面有对象的集合引用,需要在集合不使用时候自动清理。

/*** 注意内存泄露问题,需要在执行后,清空对象的引用*/

private Map<String,List<Object[]>> p_mailMapList = new LinkedHashMap<String,List<Object[]>>();

private Map<String,List<Object[]>> m_mailMapList = new LinkedHashMap<String,List<Object[]>>();

private Map<String,List<Object[]>> c_mailMapList = new LinkedHashMap<String,List<Object[]>>(); 

 

//需要每次清空

p_mailMapList.clear();

m_mailMapList.clear();

c_mailMapList.clear();

你可能感兴趣的:(JAVA核心一(初始化和清理))