logo

Siste nøkkelord i Java

  1. Endelig variabel
  2. Endelig metode
  3. Siste klasse
  4. Er den endelige metoden arvet?
  5. Tom sluttvariabel
  6. Statisk blank sluttvariabel
  7. Siste parameter
  8. Kan du erklære en endelig konstruktør

De siste søkeord i java brukes til å begrense brukeren. Det endelige søkeordet java kan brukes i mange sammenhenger. Finalen kan være:

  1. variabel
  2. metode
  3. klasse

Det endelige nøkkelordet kan brukes med variablene, en sluttvariabel som ikke har noen verdi, den kalles tom sluttvariabel eller uinitialisert sluttvariabel. Den kan kun initialiseres i konstruktøren. Den tomme sluttvariabelen kan også være statisk, som kun vil bli initialisert i den statiske blokken. Vi vil ha detaljert læring av disse. La oss først lære det grunnleggende om det endelige søkeordet.

pekere i c
siste nøkkelord i java

1) Java endelig variabel

Hvis du lager en variabel som endelig, kan du ikke endre verdien til den endelige variabelen (den vil være konstant).

Eksempel på sluttvariabel

Det er en endelig variabel hastighetsgrense, vi skal endre verdien til denne variabelen, men den kan ikke endres fordi den endelige variabelen når en verdi er tildelt aldri kan endres.

 class Bike9{ final int speedlimit=90;//final variable void run(){ speedlimit=400; } public static void main(String args[]){ Bike9 obj=new Bike9(); obj.run(); } }//end of class 
Test det nå
 Output:Compile Time Error 

2) Java siste metode

Hvis du gjør en metode som endelig, kan du ikke overstyre den.

Eksempel på endelig metode

 class Bike{ final void run(){System.out.println('running');} } class Honda extends Bike{ void run(){System.out.println('running safely with 100kmph');} public static void main(String args[]){ Honda honda= new Honda(); honda.run(); } } 
Test det nå
 Output:Compile Time Error 

3) Java siste klasse

Hvis du gjør en klasse som endelig, kan du ikke forlenge den.

Eksempel på siste klasse

 final class Bike{} class Honda1 extends Bike{ void run(){System.out.println('running safely with 100kmph');} public static void main(String args[]){ Honda1 honda= new Honda1(); honda.run(); } } 
Test det nå
 Output:Compile Time Error 

Sp) Er den endelige metoden arvet?

Svar) Ja, den endelige metoden er arvet, men du kan ikke overstyre den. For eksempel:

 class Bike{ final void run(){System.out.println('running...');} } class Honda2 extends Bike{ public static void main(String args[]){ new Honda2().run(); } } 
Test det nå
 Output:running... 

Sp) Hva er blank eller uinitialisert sluttvariabel?

En sluttvariabel som ikke er initialisert på erklæringstidspunktet er kjent som tom sluttvariabel.

Hvis du ønsker å lage en variabel som initialiseres på tidspunktet for opprettelse av objektet, og når den først er initialisert, kanskje ikke endres, er det nyttig. For eksempel PAN CARD-nummeret til en ansatt.

Det kan bare initialiseres i konstruktør.

Eksempel på blank sluttvariabel

 class Student{ int id; String name; final String PAN_CARD_NUMBER; ... } 

Spørsmål) Kan vi initialisere tom sluttvariabel?

Ja, men bare i konstruktør. For eksempel:

hadoop opplæring
 class Bike10{ final int speedlimit;//blank final variable Bike10(){ speedlimit=70; System.out.println(speedlimit); } public static void main(String args[]){ new Bike10(); } } 
Test det nå
 Output: 70 

statisk blank sluttvariabel

En statisk sluttvariabel som ikke er initialisert på tidspunktet for erklæringen er kjent som statisk blank sluttvariabel. Den kan kun initialiseres i statisk blokk.

Eksempel på statisk blank sluttvariabel

 class A{ static final int data;//static blank final variable static{ data=50;} public static void main(String args[]){ System.out.println(A.data); } } 

Sp) Hva er den endelige parameteren?

Hvis du erklærer en parameter som endelig, kan du ikke endre verdien på den.

 class Bike11{ int cube(final int n){ n=n+2;//can't be changed as n is final n*n*n; } public static void main(String args[]){ Bike11 b=new Bike11(); b.cube(5); } } 
Test det nå
 Output: Compile Time Error 

Sp) Kan vi erklære en konstruktør som endelig?

Nei, fordi konstruktør er aldri arvet.