- Endelig variabel
- Endelig metode
- Siste klasse
- Er den endelige metoden arvet?
- Tom sluttvariabel
- Statisk blank sluttvariabel
- Siste parameter
- 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:
- variabel
- metode
- 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
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 classTest 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.