对Java的修饰符有点困惑[重复]

Posted

技术标签:

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

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

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

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

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

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

publicprivate 相比是什么意思?

【问题讨论】:

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

【讨论】:

您为什么不在评论中提供指向该问题的链接。 ***.com/questions/215497/…。它可以帮助其他人来这里。

以上是关于对Java的修饰符有点困惑[重复]的主要内容,如果未能解决你的问题,请参考以下文章

权限修饰符

Java中的方法修饰符排序[重复]

没有访问修饰符的字段,java [重复]

Java 访问权限修饰符 与 非访问权限修饰符

了解 Java 中的修饰符 [重复]

Java中的修饰符