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();