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