1. 安裝了Netbeans IDE,BBS上問到了把界面改為英文版的方法:運行參數--locale en:US
2. 類的抽象(abstraction)和類的封裝(encapsulation)的概念
3. Inner Class
public class ShowInnerClass {
private int data;
public void m() {
// Do something
InnerClass instance = new InnerClass();
}
class InnerClass {
public void mi() {
data++; //直接訪問outer class的變量
m(); //直接訪問outer class的方法
}
}
}
保存為ShowInnerClass.java編譯后,生成ShowInnerClass.class和ShowInnerClass$InnerClass.class兩個文件。
InnerClass可以修飾為static,但此時不能訪問外部類的非靜態成員。
創建內部類的實例:
當內部類是非靜態的時候,首先創建一個外部類的實例,然后通過這個實例創建內部類的實例:
OuterClass.InnerClass innerObject = outerObject.new InnerClass();
當內部類為靜態的時候,可直接通過構造函數創建實例:
OuterClass.InnerClass innerObject = new OuterClass.InnerClass();