Definisjon av Statisk metode og variabler i Java

Som et objektorientert språk, krever Java alle lokale variabler og metoder for å være forbundet med en klasse. Mesteparten av tiden er disse variablene og fremgangsmåter er knyttet til et bestemt objekt - variablene er egenskapene av objektet og metoder operere på objektet. Imidlertid er statiske variabler og metoder knyttet til klassen selv, og er uavhengig av en gjenstand f.eks.

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 å bruke navnet på klassen, for eksempel "ClassName.staticVariable". Bare en kopi av en statisk variabel eksisterer i Java-miljø, og det er forbundet med klassen i stedet for et objekt definert av en klasse. Statiske variabler kan representere konstanter tilknyttet et program atferd; deres erklæring sikrer at du alltid har tilgang til det konstant så lenge klassen er inkludert i buildpath.

statiske metoder

Som en statisk variabel, en statisk metode - eller klassemetode - kan nås uten først å opprette en forekomst. Du kan få tilgang til det ved å plassere navnet klassen før metoden navn, for eksempel "ClassName.nameOfMethod ();" Disse metodene kan brukes med hvilket som helst antall parametere, og til og med endrer henvisninger til en gjenstand som føres til den. De kan ikke få tilgang til instansvariabler, imidlertid. Objekt tilfeller kan påberope statiske metoder, for eksempel "theObject.methodName ();", i motsetning til "ClassName.methodName ();". Begge besvergelser er identiske.

Definere statiske metoder og variabler

Definere en metode eller variabel som "statisk" må skje i løpet av erklæringen; en variabel eller metode kan ikke bli en statisk variabel etter at den er deklarert. Du trenger bare å plassere ordet "statisk" før erklæringen av variable for å definere den variabelen som "statisk", for eksempel "static int x1." I en metode header, må "statisk" betegnelse plasseres før returtypen, for eksempel "static void main ()."

Eksempler på statiske metoder og variabler

Wrapper klassene som "tegn" og "Integer" inneholder også en rekke statiske metoder som manipulerer tegn og tall henholdsvis. Array klassen gir også en rekke statiske metoder som du kan manipulere en rekke - som søker det eller sortering det, for eksempel. Den allestedsnærværende print statement "System.out.println ()" inneholder en statisk variabel, System.out, noe som representerer en "standard" output stream, vanligvis konfigurert til å vise strømmen som det er skrevet på.