Zaczynam uczyć się języka Java i stworzyłem moją pierwszą funkcję hello world w środowisku Eclipse. Zauważyłem, że następujące dwie funkcje, zarówno w domyślnym pakietem folderze src w moim projekcie Java, wydają się zrobić to samo:Czy niezadeklarowane klasy w Javie są publiczne?
class HelloWorld {
public static void main(String[] args){
System.out.println("Hello World!");
}
}
i
public class HelloWorld {
public static void main(String[] args){
System.out.println("Hello World!");
}
}
Zarówno powodzeniem drukować " Witaj świecie!' do konsoli.
Czytałem trochę o różnych typach klas, ale nie jestem pewien, jaki typ klasy chciałbym zadeklarować za pomocą pierwszej funkcji. Jaka jest różnica między tymi dwiema funkcjami? Czy java sprawia, że moje cześć światowej klasy w pierwszym przypadku jest publiczne?
są pakietami prywatnymi – soulcheck