RedCowForm.java
class RedCowForm {
static class RedCow {// 静态内部类是外嵌类中的一种静态数据类型
void speak() {
System.out.println("我是红牛");
}
}
}
public class BlackCowForm {
public static void main(String[] args) {
RedCowForm.RedCow red = new RedCowForm.RedCow();// 如果RedCow不是静态内部类,此代码非法
red.speak();
}
}
静态内部类里可以声明静态成员,否则不能。
静态内部类可以这样创建对象:
RedCowForm.RedCow rr = new RedCowForm.RedCow();
非静态内部类必须得先有外部类对象:
RedCowForm.RedCow rr = new RedCowForm().new RedCow();