Video: Technology Stacks - Computer Science for Business Leaders 2016 2025
I Java er et statisk medlem et medlem av en klasse som ikke er knyttet til en forekomst av en klasse. I stedet tilhører medlemmet selve klassen. Som et resultat kan du få tilgang til det statiske medlemmet uten å først opprette en klasseeksempel.
De to statiske elementene er statiske felt og statiske metoder:
-
Statisk felt: Et felt som er deklarert med det statiske søkeordet, slik:
privat statisk int ballCount;
Posisjonen til det statiske søkeordet kan byttes ut med posisjonene til synlighetssøkeordene (privat og offentlig, så vel som beskyttet). Som følge av dette virker følgende setning også:
statisk privat int ballCount;
Som en konvensjon har de fleste programmører en tendens til å sette synlighetssøkeordet først.
Verdien av et statisk felt er det samme over alle forekomster av klassen. Med andre ord, hvis en klasse har et statisk felt kalt CompanyName, vil alle objekter opprettet fra klassen ha samme verdi for CompanyName.
Statiske felt er opprettet og initialisert når klassen er lastet inn. Det skjer når et statisk medlem av klassen blir henvist til eller når en forekomst av klassen er opprettet, avhengig av hva som kommer først.
-
Statisk metode: En metode som er deklarert med det statiske søkeordet. I likhet med statiske felt er statiske metoder knyttet til klassen selv, ikke med noe bestemt objekt opprettet fra klassen. Som et resultat trenger du ikke å opprette et objekt fra en klasse før du kan bruke statiske metoder definert av klassen.
Den mest kjente statiske metoden er hoved, som kalles av Java-kjøretiden for å starte et program. Hovedmetoden må være statisk, noe som betyr at applikasjoner som standard kjører i en statisk sammenheng.
En av de grunnleggende reglene for å arbeide med statiske metoder er at du ikke får tilgang til en ikke-statisk metode eller et felt fra en statisk metode fordi den statiske metoden ikke har en forekomst av klassen som skal brukes til å referere til forekomstmetoder eller felt.
