1. new Inner().function();//把此行代码提上来之后就变成类似于, 在定义变量之前调用变量.肯定报错.
2. static void function();//static 只能用于修饰成员变量,成员方法.而class inner 之前是不能加 static 的,只能加 abstract 或者 final修饰.
3. y;// 当你在 Inner 的外面定义了一个 y 而Inner内部要调用y的时候需要在 int y=4;之前加finnal.来保证y一直存在于内存中.要不然内部类没法访问方法中的局部变量.
4. void method(final int a);//如果一个变量或方法参数被final修饰,就表示它只能被赋值一次.
5. new Outer().method(7);new Outer().method(8);//分别调用了两次方法,分别传递的7,8.他们互不影响啊.如果在method内部修改被final 修饰了的a的值,那是不允许的. |