欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

静态内部类和非静态内部类的区别?

程序员文章站 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());
    }
}
相关标签: Java java