不赞同infowain(infowain)的说法。 下面这个程序的内部类不是在静态里,但也编译不过去。 public class Test3 { public static void main(String [] args) { } }class A { public void display() { int i = 1; class inner { public void innerDisplay() { System.out.println(i); } } } }
public static void main(String[] args) { final int i = 10; class T { T(){ System.out.println(i); }} } 最好不要在main 函数中这样写,不规范 用final的意思是:在方法中定义的内部类只能访问方法中的final类型的局部变量
下面这个程序的内部类不是在静态里,但也编译不过去。
public class Test3
{
public static void main(String [] args)
{ }
}class A
{
public void display()
{
int i = 1;
class inner
{
public void innerDisplay()
{
System.out.println(i);
}
}
}
}
内部类之能够访问外布的成员但是不能够改变外部的成员
因为final类型的变量是不能够改变的。
final int i = 10;
class T {
T(){
System.out.println(i);
}}
}
最好不要在main 函数中这样写,不规范
用final的意思是:在方法中定义的内部类只能访问方法中的final类型的局部变量