静态内部类和非静态内部类的区别?
程序员文章站
2022-07-14 12:06:20
...
静态内部类与非静态内部类的区别?
代码随便看看就行,重要的是下面总结的表格。
静态内部类 | 非静态内部类 | |
---|---|---|
实例化方式 | new className.className() | object.new className() |
可访问域 | 只能访问静态资源 | 静态资源和非静态资源 |
static 变量/方法 | 能有静态变量/方法 | 不能有静态变量/方法 |
public class TheInnerClass {
private int boke;
private static int mo;
public static class ClassOne{
private int i;
private static int f;
public int getI() {
return i;
}
public void setI(int i) {
this.i = i;
}
}
public class ClassTwo{
private int j;
public int getJ() {
return j;
}
public void setJ(int j) {
this.j = j;
}
}
}
class Test1{
public static void main(String[] args) {
TheInnerClass.ClassOne one = new TheInnerClass.ClassOne();
System.out.println("i="+one.getI());
TheInnerClass theInnerClass = new TheInnerClass();
TheInnerClass.ClassTwo classTwo = theInnerClass.new ClassTwo();
System.out.println("j="+classTwo.getJ());
}
}