logo

Endeligt søgeord i Java

  1. Endelig variabel
  2. Endelig metode
  3. Afsluttende klasse
  4. Er den endelige metode nedarvet?
  5. Tom slutvariabel
  6. Statisk blank slutvariabel
  7. Sidste parameter
  8. Kan du erklære en endelig konstruktør

Det sidste søgeord i java bruges til at begrænse brugeren. Java final nøgleordet kan bruges i mange sammenhænge. Finalen kan være:

  1. variabel
  2. metode
  3. klasse

Det endelige nøgleord kan anvendes med variablerne, en endelig variabel, der ikke har nogen værdi, den kaldes tom slutvariabel eller uinitialiseret endelig variabel. Det kan kun initialiseres i konstruktøren. Den tomme endelige variabel kan også være statisk, som kun vil blive initialiseret i den statiske blok. Vi vil have detaljeret læring af disse. Lad os først lære det grundlæggende om det endelige søgeord.

de er sangere
sidste søgeord i java

1) Java endelig variabel

Hvis du laver en variabel som endelig, kan du ikke ændre værdien af ​​den endelige variabel (den vil være konstant).

Eksempel på slutvariabel

Der er en endelig variabel hastighedsgrænse, vi vil ændre værdien af ​​denne variabel, men den kan ikke ændres, fordi den endelige variabel, når den først er tildelt en værdi, aldrig kan ændres.

 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 nu
 Output:Compile Time Error 

2) Java endelig metode

Hvis du laver en metode som endelig, kan du ikke tilsidesætte 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 nu
 Output:Compile Time Error 

3) Java afsluttende klasse

Hvis du laver en klasse som endelig, kan du ikke forlænge den.

Eksempel på afsluttende 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 nu
 Output:Compile Time Error 

Q) Er den endelige metode nedarvet?

Svar) Ja, den endelige metode er nedarvet, men du kan ikke tilsidesætte 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 nu
 Output:running... 

Q) Hvad er blank eller ikke-initialiseret slutvariabel?

En endelig variabel, der ikke initialiseres på tidspunktet for deklarationen, er kendt som tom slutvariabel.

Hvis du vil oprette en variabel, der initialiseres på tidspunktet for oprettelse af objektet, og når den først er initialiseret, måske ikke ændres, er det nyttigt. For eksempel PAN CARD nummer på en medarbejder.

Det kan kun initialiseres i constructor.

Eksempel på blank slutvariabel

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

Spørgsmål) Kan vi initialisere tom slutvariabel?

Ja, men kun i constructor. For eksempel:

java lokal datotid
 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 nu
 Output: 70 

statisk blank slutvariabel

En statisk slutvariabel, der ikke initialiseres på tidspunktet for erklæringen, er kendt som statisk blank slutvariabel. Det kan kun initialiseres i statisk blok.

Eksempel på statisk blank slutvariabel

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

Q) Hvad er den endelige parameter?

Hvis du erklærer en parameter som endelig, kan du ikke ændre værdien af ​​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 nu
 Output: Compile Time Error 

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

Nej, for konstruktør er aldrig nedarvet.