由于前两章的内容比较简单,也涉及比较基础的东西,所以没有过多的写
第五章 初始化与清理
用构造器确保初始化
在创建对象时,如果其类有构造器,Java就会在用户有能力操作对象之前自动调用相应的构造器,从而保证对象的初始化进行(注意:构造器的名称必须与类名保持一致)
方法重载
当创建一个对象时候,也就给此对象分配了存储空间并取了一个名字,所谓的方法则是给某个动作取的名字。通过使用名字你可以引用所有的对象和方法。名字起得好有利于使系统更易于理解和修改。
所谓重载就是同一个对象有方法名一样的多个方法,唯独它们的参数列表不一致,每个重载方法都必须有一个独一无二的参数类型的列表
清理:终结处理和垃圾回收 finalize()方法
垃圾回收只与内存有关,所以对于与垃圾回收有关的任何行为来说(尤其是finalize()方法),它们也必须同内存以及其回收有关。finalize 不能过多使用
注意,System.gc() 用于强制进行终结动作,即使不这么做,通过重复的执行程序,最终也能清理不用的对象。
枚举
public enum Myenum{
NOT,MILD,MEDIUM,HOT,FLAMING
}
在switch语句中可以使用enum ,引用枚举,枚举和switch是绝佳的组合
class MyClass{ Myenum num; public MyClass(Myenum num){ this.num=num; } public void describe(){ System.out.println("This is "); switch(num){ case NOT: System.out.println(NOT); case MILD: System.out.println(MILD); case MEDIUM: System.out.println(MEDIUM); case HOT: System.out.println(HOT); case FLAMING: System.out.println(FLAMING); default : System.out.println("无"); } } public static void main(String[] args) { MyClass myNOT =new MyClass(Myenum.NOT), myMILD =new MyClass(Myenum.MILD), myMEDIUM =new MyClass(Myenum.MEDIUM); myNOT.describe(); myMILD.describe(); myMEDIUM.describe(); } }关于第六章是java访问权限的描述,在前面第一章已经做过简单描述了