对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
前面有public
或private
之类的修饰符。
为什么有时像上例的方法前面没有修饰符?
与public
或private
相比是什么意思?
【问题讨论】:
我不敢相信人们会回答这样的问题。 在开始用一种语言编写代码之前,您应该先参考一个好的教程(我认为书籍是最好的)。 他发现 *** 比 google 更容易:) 【参考方案1】:这意味着该方法具有default
访问权限,这意味着它只能在嵌套类所在的包内访问。
【讨论】:
【参考方案2】:这意味着你有一个default
modifier,它可以被类和包访问。这是一个包含此链接描述的表格: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的修饰符有点困惑[重复]的主要内容,如果未能解决你的问题,请参考以下文章