1,接口中变量是默认 public static final 方法默认是public abstract
2,非静态内部类中不能有静态成员. 非静态内部类属于成员.
MainActivity.Inner1 inner1 = this.new Inner1();
3,匿名内部类必须创建实例..因为外面无法访问...private Weapon d(final String name) {//局部内部类中使用参数变量必须是final类型... //{};一对大括号就是一个类匿名的 Weapon weapon = new Weapon() { @Override public void kill() { tv.setText("武器名称:" + name); } }; return weapon; }3,局部内部类使用外部变量时必须声明成final..4,final char a = 5;
final char b = 9;
char c = a + b;
本文详细介绍了Java中内部类的特点与用法,包括成员内部类不能拥有静态成员、匿名内部类的创建及使用限制,以及局部内部类对变量的要求等。通过具体示例帮助理解这些概念。

被折叠的 条评论
为什么被折叠?



