Java中的默认访问修饰符是什么?

这个问题在这里已经有了答案:

  • 哪一个是Java中的默认访问说明符? 11个答案

  • 从Java文档

    如果一个类没有修饰符(默认,也称为package-private),它只在它自己的包中可见(包是相关类的命名组 - 你将在后面的课中学习它们。)

    member level ,您也可以像使用顶级类一样使用public修饰符或no modifier (package-private),其含义相同。

    你可以在这里阅读全文(我最近撰写的):

    http://codeinventions.blogspot.com/2014/09/default-access-modifier-in-java-or-no.html


    从文档:

    Access Levels
    Modifier        Class    Package    Subclass    World
    -----------------------------------------------------
    public           Y        Y          Y           Y
    protected        Y        Y          Y           N
    (Default)        Y        Y          N           N
    private          Y        N          N           N
    

    这取决于上下文。

    当它在一个类中时:

    class example1 {
    
        int a = 10; // This is package-private (visible within package)
    
        void method1() // This is package-private as well.
        {
            -----
        }
    }
    

    当它在界面中时:

    interface example2 {
    
        int b = 10; // This is public and static.
        void method2(); // This is public and abstract
    }
    
    链接地址: http://www.djcxy.com/p/24045.html

    上一篇: What is the default access modifier in Java?

    下一篇: Pros and cons of package private classes in Java?