- Nihai değişken
- Son yöntem
- Son sınıf
- Son yöntem miras alındı mı?
- Boş son değişken
- Statik boş son değişken
- Son parametre
- Son kurucuyu ilan edebilir misiniz?
son anahtar kelime Java'da kullanıcıyı kısıtlamak için kullanılır. Java final anahtar sözcüğü birçok bağlamda kullanılabilir. Nihai olabilir:
- değişken
- yöntem
- sınıf
Final anahtar sözcüğü değişkenlere uygulanabilir; hiçbir değeri olmayan bir son değişkene boş son değişken veya başlatılmamış son değişken denir. Yalnızca yapıcıda başlatılabilir. Boş son değişken, yalnızca statik blokta başlatılacak olan statik de olabilir. Bunları detaylı olarak öğreneceğiz. Önce final anahtar sözcüğünün temellerini öğrenelim.
gizli uygulamalar
1) Java son değişkeni
Herhangi bir değişkeni final yaparsanız, final değişkeninin değerini değiştiremezsiniz (Sabit olacaktır).
Nihai değişken örneği
Son değişkenin bir hız limiti var, bu değişkenin değerini değiştireceğiz ama değiştirilemez çünkü son değişkene bir kez değer verildikten sonra asla değiştirilemez.
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Şimdi Test Edin
Output:Compile Time Error
2) Java'nın son yöntemi
Herhangi bir yöntemi final yaparsanız onu geçersiz kılamazsınız.
Nihai yöntem örneği
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(); } }Şimdi Test Edin
Output:Compile Time Error
3) Java'nın son sınıfı
Herhangi bir dersi final yaparsanız uzatamazsınız.
Son sınıf örneği
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(); } }Şimdi Test Edin
Output:Compile Time Error
S) Son yöntem miras alınır mı?
Cevap) Evet, son yöntem miras alınır ancak onu geçersiz kılamazsınız. Örneğin:
class Bike{ final void run(){System.out.println('running...');} } class Honda2 extends Bike{ public static void main(String args[]){ new Honda2().run(); } }Şimdi Test Edin
Output:running...
S) Boş veya başlatılmamış son değişken nedir?
Bildirim sırasında başlatılmayan son değişken, boş son değişken olarak bilinir.
Nesneyi oluştururken başlatılan ve başlatıldığında değiştirilemeyecek bir değişken oluşturmak istiyorsanız faydalıdır. Örneğin bir çalışanın PAN CARD numarası.
Yalnızca yapıcıda başlatılabilir.
Boş son değişken örneği
class Student{ int id; String name; final String PAN_CARD_NUMBER; ... }
Que) Boş son değişkeni başlatabilir miyiz?
Evet, ancak yalnızca yapıcıda. Örneğin:
tkinter çerçevesi
class Bike10{ final int speedlimit;//blank final variable Bike10(){ speedlimit=70; System.out.println(speedlimit); } public static void main(String args[]){ new Bike10(); } }Şimdi Test Edin
Output: 70
statik boş son değişken
Bildirim sırasında başlatılmayan statik bir son değişken, statik boş son değişken olarak bilinir. Yalnızca statik blokta başlatılabilir.
Statik boş son değişken örneği
class A{ static final int data;//static blank final variable static{ data=50;} public static void main(String args[]){ System.out.println(A.data); } }
S) Nihai parametre nedir?
Herhangi bir parametreyi final olarak bildirirseniz değerini değiştiremezsiniz.
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); } }Şimdi Test Edin
Output: Compile Time Error
S) İnşaatçı finalini ilan edebilir miyiz?
Hayır, çünkü yapıcı hiçbir zaman miras alınmaz.