【问题标题】:A little confused about the modifiers of Java [duplicate]对Java的修饰符有点困惑[重复]
【发布时间】:2015-11-07 09:48:44
【问题描述】:

我正在学习 Java 语言。对修饰符有点困惑。

有时我在一个没有修饰符的类中看到方法,例如:

public class example0{       
    void example1(){
        System.out.println();
    }
}

在设置可见性的方法中,通常在void前面有publicprivate之类的修饰符。

为什么有时像上例的方法前面没有修饰符?

publicprivate 相比是什么意思?

【问题讨论】:

  • 我不敢相信人们会回答这样的问题。
  • 在开始用一种语言编写代码之前,您应该先参考一个好的教程(我认为书籍是最好的)。
  • 他发现 stackoverflow 比 google 更容易:)

标签: java oop access-modifiers


【解决方案1】:

这意味着该方法具有default 访问权限,这意味着它只能在嵌套类所在的包内访问。

【讨论】:

    【解决方案2】:

    这意味着你有一个defaultmodifier,它可以被类和包访问。这是一个包含此链接描述的表格:Click

    Modifier    | Class | Package | Subclass | World
    ————————————+———————+—————————+——————————+———————
    public      |  y    |    y    |    y     |   y
    ————————————+———————+—————————+——————————+———————
    protected   |  y    |    y    |    y     |   n
    ————————————+———————+—————————+——————————+———————
    no modifier |  y    |    y    |    n     |   n    **also known as package-private**
    ————————————+———————+—————————+——————————+———————
    private     |  y    |    n    |    n     |   n
    
    y: accessible
    n: not accessible
    

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-07-09
    • 1970-01-01
    • 2016-11-02
    • 1970-01-01
    • 2023-03-08
    • 1970-01-01
    • 1970-01-01
    • 2015-05-02
    相关资源
    最近更新 更多