Hovedforskjellen mellom statisk og endelig er at Statisk brukes til å definere klassemedlem som kan brukes uavhengig av hvilken som helst gjenstand for klassen. I motsetning, endelig brukes til å erklære en konstant variabel eller en metode som ikke kan overstyres, eller en klasse som ikke kan arves.
Statisk og endelig er to søkeord som brukes i mange Objektorientering som støtter programmeringsspråk som Java. Statisk brukes med variabler og metoder for å definere at det tilhører klassen, ikke objektet. På den annen side brukes slutt for å begrense brukeren fra å få tilgang til en variabel, metode eller klasse.
1. Hva er statisk
- Definisjon, funksjonalitet
2. Hva er endelig
- Definisjon, funksjonalitet
3. Hva er forskjellen mellom statisk og endelig
- Sammenligning av nøkkelforskjeller
Klasse, Endelig Variabel, Statisk Variabel
En klasse består av variabler og metoder. Et objekt er opprettet fra en klasse; Dette objektet kan brukes til å ringe til variabel og metoder. Når et klassemedlem er erklært med statisk, er det ikke nødvendig å lage et objekt for å ringe metoder og variabler. I stedet kan klassenavnet brukes til å ringe det. Statisk er med andre ord et søkeord som tilhører klassen i stedet for objektet.
En variabel med det statiske søkeordet kalles en statisk variabel. De er vant til å referere til en felles egenskap for en samling gjenstander. Disse variablene får minne når du laster klassen. Den største fordelen med en statisk variabel er at den bidrar til å spare minne.
Figur 1: Statisk variabel
I det ovennevnte programmet er det en statisk variabel som kalles telling. I konstruktøren økes antallet med 1. I hovedprogrammet er tre studentobjekter opprettet. Utskrift av tellingen vil gi resultatet 3 da det er tre objekter. Tellevariabelen deles av alle objekter. Hver gang et objekt opprettes, økes antallet med én. Når du viser tellingen, skal den skrives med klassenavnet (for eksempel - Student.count).
En metode med det statiske søkeordet kalles en statisk metode. Et eksempel er som følger.
Figur 2: Statisk metode
I det ovennevnte programmet er firkantet en statisk metode. Den mottar et heltall. I hovedmetoden kalles den statiske metoden, og verdien 4 er bestått. Svaret fra metoden er lagret i det variable resultatet og blir endelig skrevet ut. Her brukes klassenavnet for å få tilgang til den statiske metoden. (f.eks. - Calculate.square (4)). På den annen side kan de statiske metodene ikke bruke ikke-statiske data medlemmer eller ringe ikke-statiske metoder direkte. Vurdere en ikke-statisk variabel med en statisk metode vil gi en kompilert tidsfeil.
Endelig er et søkeord for å begrense brukeren. Den kan brukes i variabler, metoder og klasser. En verdi av en endelig variabel kan ikke endres.
Figur 3: Endelig variabel
I det ovennevnte programmet er variabel speedLimit deklarert som endelig. Derfor kan verdien ikke endres i stasjonsmetoden. Så det viser en feil.
Figur 4: Klasse A
Figur 5: Klasse B
I det ovennevnte programmet har klasse A en siste metode som kalles display. Klasse B strekker seg A. Så, klasse B kan arve alle variablene og metodene til klasse A. Klasse B har også metodevisning. Ettersom klassen A-skjermmetoden er endelig, tillater det ikke å overstyre den metoden i klasse B.
Videre kan en siste klasse ikke forlenges som følger.
Figur 6: siste klasse
Figur 7: Klasse B
Da klassen A er endelig, kan den ikke forlenges eller arves av klasse B.
Statisk er et nøkkelord som betegner en medlemsvariabel eller en metode som kan nås uten å kreve en instansiering av klassen den tilhører. I kontrast er slutt et søkeord som angir et enhet som bare kan tilordnes en gang. Dermed forklarer dette den grunnleggende forskjellen mellom statisk og endelig.
Mens statiske variabler kan initialiseres igjen, kan de endelige variablene ikke initialiseres igjen. Dette er en stor forskjell mellom statisk og endelig.
Statiske metoder kan kalles av andre statiske metoder og bare få tilgang til klassens statiske medlemmer. På den annen side kan sluttmetoder ikke overskrides. Dette er en annen viktig forskjell mellom statisk og endelig.
Et objekt kan ikke opprettes fra en statisk klasse; Den består bare av statiske medlemmer. På samme måte kan sluttklasser ikke arves av andre klasser.
Statisk brukes til å definere klassemedlem som kan brukes uavhengig av hvilken som helst gjenstand for klassen. Endelig brukes til å erklære en konstant variabel eller en metode som ikke kan overstyres, eller en klasse som ikke kan arves. Dette er hovedforskjellen mellom statisk og endelig.
1. "Statisk søkeord i Java - Javatpoint." Www.javatpoint.com, tilgjengelig her.
2. "Endelig søkeord i Java - Javatpoint." Www.javatpoint.com, Tilgjengelig her.