Som et objektorientert språk , krever Java alle lokale variabler og metoder for å bli assosiert med en klasse . Mesteparten av tiden blir disse variabler og metoder bundet til en bestemt objekt - variabler er egenskaper for objektet og metoder operere på objektet. Imidlertid er statiske variabler og metoder er knyttet til klassen selv , og som er uavhengige av et objekt eksempel . Statiske variabler
En statisk variabel - eller klassevariabel - er en variabel som kan nås uten en forekomst objekt . Når definert, kan du referere til dem ved hjelp av navnet på klassen , for eksempel " ClassName.staticVariable " . Kun ett kopi av en statisk variabel finnes i Java- miljø , og det er forbundet med klassen i stedet for et objekt definert av en klasse . Statiske variabler kan representere konstanter knyttet til et program atferd , deres erklæring sikrer at du alltid kan få tilgang som konstant så lenge klassen er inkludert i buildpath
statiske metoder
< . p> Som en statisk variabel , en statisk metode - eller klasse metode - kan nås uten først å opprette en forekomst . Du får tilgang til den ved å plassere klassenavnet før metoden , td " ClassName.nameOfMethod (); " Disse metodene kan operere med en rekke parametere , og selv endre referanser til et objekt som er gått til det . De får ikke tilgang instansvariablene , imidlertid. Objekt tilfeller kan påberope statiske metoder , f.eks " theObject.methodName (); " , i motsetning til " ClassName.methodName (); " . Begge besvergelser er identiske
Definere Statiske metoder og variabler
Definere en metode eller variabel som " statisk" må være under erklæringen; . En variabel eller metoden kan ikke bli en statisk variabel etter at den er deklarert. Du trenger bare plassere ordet " statisk" før erklæringen av variabelen for å definere den variabelen som " statisk ", f.eks "static int x1 . " I en metode header , må den "statisk" designator plasseres før retur type, for eksempel "static void main ( ) . "
bilder Eksempler på statiske metoder og variabler
wrapper klassene som " tegn" og " Integer " inneholder også en antall statiske metoder som manipulerer tegn og heltall henholdsvis . Array klassen gir også en rekke statiske metoder som du kan manipulere en matrise - søker det eller sortere det , for eksempel. Den allestedsnærværende print utsagnet " System.out.println ( )" inneholder en statisk variabel , System.out , som representerer en "standard " output stream , vanligvis konfigurert til å vise stream som det er skrevet på.