- Slutlig variabel
- Slutlig metod
- Avslutande klass
- Ärvs den slutliga metoden?
- Tom slutvariabel
- Statisk blank slutvariabel
- Sista parametern
- Kan du deklarera en slutlig konstruktör
De sista sökordet i java används för att begränsa användaren. Nyckelordet java final kan användas i många sammanhang. Final kan vara:
- variabel
- metod
- klass
Det sista nyckelordet kan appliceras med variablerna, en slutlig variabel som inte har något värde den kallas tom slutvariabel eller oinitierad slutvariabel. Det kan endast initieras i konstruktorn. Den tomma slutvariabeln kan också vara statisk som endast kommer att initieras i det statiska blocket. Vi kommer att ha detaljerad inlärning av dessa. Låt oss först lära oss grunderna för det slutliga sökordet.
abstrakt klass
1) Java slutvariabel
Om du gör någon variabel som final kan du inte ändra värdet på den slutliga variabeln (den kommer att vara konstant).
Exempel på slutlig variabel
Det finns en sista variabel hastighetsgräns, vi kommer att ändra värdet på denna variabel, men den kan inte ändras eftersom den slutliga variabeln en gång tilldelad ett värde aldrig kan ändras.
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 classTesta det nu
Output:Compile Time Error
2) Java slutlig metod
Om du gör någon metod som slutgiltig kan du inte åsidosätta den.
Exempel på slutlig metod
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(); } }Testa det nu
Output:Compile Time Error
3) Java sista klass
Om du gör någon klass som final kan du inte förlänga den.
Exempel på slutklass
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(); } }Testa det nu
Output:Compile Time Error
F) Ärvs den slutliga metoden?
Svar) Ja, den slutliga metoden ärvs men du kan inte åsidosätta den. Till exempel:
class Bike{ final void run(){System.out.println('running...');} } class Honda2 extends Bike{ public static void main(String args[]){ new Honda2().run(); } }Testa det nu
Output:running...
F) Vad är tom eller oinitierad slutvariabel?
En slutlig variabel som inte initieras vid tidpunkten för deklarationen kallas tom slutvariabel.
Om du vill skapa en variabel som initieras vid tidpunkten för skapande av objektet och när den väl initierats kanske inte ändras, är det användbart. Till exempel PAN CARD-nummer för en anställd.
abstrakt klass i java
Det kan endast initieras i konstruktorn.
Exempel på tom slutvariabel
class Student{ int id; String name; final String PAN_CARD_NUMBER; ... }
Fråga) Kan vi initiera tom slutvariabel?
Ja, men bara i constructor. Till exempel:
class Bike10{ final int speedlimit;//blank final variable Bike10(){ speedlimit=70; System.out.println(speedlimit); } public static void main(String args[]){ new Bike10(); } }Testa det nu
Output: 70
statisk blank slutvariabel
En statisk slutvariabel som inte initieras vid tidpunkten för deklarationen kallas statisk tom slutvariabel. Det kan endast initieras i statiskt block.
Exempel 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); } }
F) Vad är den sista parametern?
Om du deklarerar någon parameter som slutgiltig kan du inte ändra värdet 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); } }Testa det nu
Output: Compile Time Error
F) Kan vi förklara en konstruktör slutgiltig?
Nej, för konstruktor ärvs aldrig.