用stitic可以声明属性或方法,用static也可以声明内部类,用static声明的内部类则变成了外部类,但是用static声明的内部类不能访问非static外部类属性:
范例:使用static内部类访问非static外部类属性:
/**
* Created by xabcd on 2019/2/16.
*/
public class java_outer
{
int score = 95;
void inst()
{
Inner in = new Inner();
in.display();
}
static class Inner//此时下方score显示错误,需要在int score前面添加static才行
{
void display()
{
System.out.println("成绩:score="+score);
}
}
public void print()
{
}
}