Consider the following code, where the HelloWorld
class has default or package-private access:
class HelloWorld {
public static void main(String[] args) {
System.out.println("Hello World!"); // Display the string.
}
}
And assume that the above code is saved in a file called HelloWorld.java
. So my question is: since HelloWorld
is now a package-private class, how does it work? The main()
method should not be visible or accessible across packages, am I right?
It makes perfect sense to me if the class HelloWorld
is declared public. Confusion is only when it is declared with the default package-private access.
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…