Innehållsförteckning:
Video: Alpha CMX Flakkåpa - Arbets kåpa för Ranger Amarok Navara L200 D-Max Alaskan X-klass 2024
Med det här ämnet kan du bli allt sammanfogad i terminologi, så du behöver få några grundläggande saker ur vägen. Här är en falsk bit av Java-kod som exempel:
klass MyClass {int myField; // ett fält // (en medlem) void myMethod () {// en metod (en annan medlem) int myOtherField; // en metod-lokal variabel // (INTE en medlem)}}
Kommentarerna till höger om koden berättar hela historien. Två olika variabler finns här - fält och metod-lokala variabler. Detta exempel handlar inte om metod-lokala variabler. om metoder och fält.
Det är inte lätt att bära ordet "metoder och fält" varhelst du än går. Det är mycket bättre att ge dessa saker ett namn och göra det Det är därför som båda metoderna och fälten kallas medlemmar i en klass.
Medlemmar mot klasser
Vid den här tiden gör du en viktig skillnad. Tänk på Javas offentliga nyckelord. Som du kanske redan vet, du kan lägga offentligt i fr ont av en medlem. Till exempel kan du skriva
allmän statisk tomt huvud (String args []) {
eller
allmän mängdInAccount = 50. 22;
Dessa användningar av det offentliga sökordet kommer inte som någon stor överraskning. Vad du kanske inte redan vet är att du kan placera det offentliga sökordet framför en klass. Till exempel kan du skriva
offentliga klass Ritning {// Din kod går här}
I det offentliga sökordet har det offentliga sökordet två något annorlunda betydelser - en mening för medlemmar och en annan betydelse för klasserna.
Åtkomstmodifierare för medlemmarna
Visst, det här avsnittet handlar om medlemmar. Men det betyder inte att du kan ignorera Java-klasser. Medlemmar eller inte, Java-klassen är fortfarande där all åtgärd sker. Varje fält är deklarerat i en viss klass, tillhör den klassen och är medlem i den klassen.
Samma gäller för metoder. Varje metod deklareras i en viss klass, tillhör den klassen och är medlem i den klassen. Kan du använda ett visst medlemsnamn på ett visst ställe i din kod? För att börja svara på frågan, kolla om den platsen ligger inuti eller utanför medlemmens klass:
Om medlemmen är privat kan endast kod som finns i medlemmens klass hänvisas direkt till medlemmens namn.
klass SomeClass {private int myField = 10;} klass SomeOtherClass {static static void main (string args []) {SomeClass someObject = new SomeClass (); // Det här fungerar inte: System. ut. println (someObject. myField);}}
Om medlemmen är offentlig kan vilken kod som helst hänvisas direkt till medlemmens namn.
klass SomeClass {public int myField = 10;} klass SomeOtherClass {public static void main (string args []) {SomeClass someObject = new SomeClass (); // Det här fungerar: System.ut. println (someObject. myField);}}
Dessa figurer illustrerar idéerna på ett annorlunda sätt.
Flera klasser och deras underklasser. Kodområdet där ett offentligt fält eller en metod kan användas (skuggad). Kodområdet där ett privat fält eller en metod kan användas (skuggad).