@Filip_HeryanTak rzeczywiście javatpoint jest mega wiarygodnym źródłem..... rzeczywiście.....
Wg tego "portaliku" default jest modyfikatorem...... buuu jaki wysryw jakiegoś "znawcy"........
Powiem Ci coś: jestem certyfikowanym JSAA iwg oficjalnej teorii przedegzaminacyjnej (jak i zresztą IntelliSense)modyfikatory owszem są 4, ale są to (w kolejności od "najciaśniejszego" do "najszerszego"):
Private: dostęp tylko wewnątrz danejklasy +zagnieżdzone klasy),
Protected: udostępnia klasę na zewnątrz pakietu, ale daje dostęp tylko przez klasy rozszerzające (`extends`)
Public: klasa publiczna = dostępna zewsząd (w ramach projektu)
Abstract (o której w rzeczonym linku w zestawieniu modyfikatorów ani słowa nie ma): jest to najszerszy ale też najbardziej zaawansowany modyfikator.
To co ten portalik nazywadefaultto tak naprawdę modyfikatorpublic. Tak przynajmniej wynika z tabelki Understanding Java Modifiers
dodana zawartość
Akurat zależą. W tym konkretnym przypadku. W javie jeśli napiszemy
class X{}
to tak jakbyśmy napisali
public class X{}
Zresztą przekonaj się o tym sam. Użyj dowolnego innego niż Eclipse (Android Studio to tak na prawdę Eclipse)IDE a się przekonasz.
Dlaczego tak jest? Ano właśnie dlatego, że domyślnym modyfikatorem w Javie jest właśniepublic.Kolejny przykład?
Spróbuj napisać kod
class X{
public void Y(){
}
}
Jaki wynik? Error. Dlaczego? Ponieważ nie można w publicznej (domyślnej)klasie powtórnie zadeklarować metody o domyślnym modyfikatorze. Jest to wbrew dziedziczności. (w Javie dziedziczy się w dół a nie w górę)
Dlatego mówię że ten cały portalik zalinkowany jest jedną wielką ściemą. Nie ma czegoś takiego jak modyfikator default. Istnieje natomiast słowo kluczowe (keyword) default, ale słów kluczowych używa się do czegoś zupełnie innego.