0
点赞
收藏
分享

微信扫一扫

【六袆 - Java】static修饰类与非static修饰类的区别;static修饰类与非static修饰类的用法;

SDKB英文 2022-02-12 阅读 94

设计类的时候,可以参考


static修饰类与非static修饰类的区别

我是一个static修饰的内部类

package io.github.xiaoxpai.statics;

/**
 * @Desc:我是一个static修饰的内部类,可以直接创建对象
 * @author xiaoxpai
 * @date 2022/2/10 17:04
 */
public class OutClass2 {
    public static class InnerClass2{
        InnerClass2(){
            System.out.println("我是一个static修饰的内部类");
        }
    }
}


class TestStaticClass{
    public static void main(String[] args) {
        //可以直接创建对象
        new OutClass2.InnerClass2();
    }
}

我是要给非static修饰的内部类

package io.github.xiaoxpai.statics;

/**
 * @Desc:我是一个非static修饰的内部类,所以不能直接创建对象!!!
 * @author xiaoxpai
 * @date 2022/2/10 16:58
 */
public class OutClass {
    //这是一个非static修饰的内部类
    public class InnerClass{
        InnerClass(){
            System.out.println("我是一个非static修饰的内部类");
        }
    }


}

 class TestStatisInnerClass{
    public static void main(String[] args) {
        //我是一个非static修饰的内部类,所以不能直接创建对象!!!
        OutClass outClass = new OutClass();
        outClass.new InnerClass();
    }
}

static修饰内部类的区别在于此

//
 public static void main(String[] args) {
        //我是一个非static修饰的内部类,所以不能直接创建对象!!!
        OutClass outClass = new OutClass();
        outClass.new InnerClass();
    }
//
public static void main(String[] args) {
        //我是一个static修饰的内部类可以直接创建对象
        new OutClass2.InnerClass2();
    }    








参考

https://www.cnblogs.com/a8457013/p/8078826.html

举报

相关推荐

0 条评论