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;