Her programlama dilinin belirli bir sözdizimi vardır. Program yazarken programcı bu sözdizimlerini takip etmelidir. Programlama dillerinin anahtar sözcüklerinin görevlere göre belirli anlamları vardır. Programlama dili tarafından sağlanır ve kullanıcı tanımlı değişkenler, yöntemler, sınıflar için kullanılamaz, Statik ve final, Java'daki iki anahtar kelimedir. Bu makalede, Java ile statik ve final arasındaki fark anlatılmaktadır. temel fark Java'da statik ve final arasında static, sınıfın herhangi bir nesnesinden bağımsız olarak kullanılabilecek sınıf üyesini tanımlamak için kullanılırken final, sabit bir değişkeni veya geçersiz kılınamayan bir yöntemi veya devralınamayan bir sınıfı bildirmek için kullanılır.
1. Genel Bakış ve Temel Fark
2. Java'da statik olan nedir
3. Java'da final nedir
4. Java'da statik ve final arasındaki benzerlikler
5. Yan Yana Karşılaştırma - Tablo şeklinde Java'da statik vs final
6. Özet
Sınıf, veri üyeleri (öznitelikler) ve yöntemlerden oluşur. Yöntemleri çağırmak için, o sınıfın bir nesnesi olmalıdır. Bir yöntem statik olarak bildirildiğinde, bu yöntemi çağıracak bir nesne oluşturmaya gerek yoktur. Yöntem sınıf adı kullanılarak çağrılabilir. Aşağıdaki programa bakın.
Şekil 01: Statik değişkenler ve statik Yöntem içeren Java Programı
Yukarıdaki programa göre, A sınıfı sayı değişkeni ve görüntüleme yöntemini içerir. Her ikisi de statik üyelerdir. Bu nedenle, sayı değişkenine ve görüntüleme yöntemine erişmek için bir nesne oluşturmak gerekli değildir. Programcı, numarayı yazdırmak ve yöntem ekranını çağırmak için doğrudan sınıf adını yazabilir. Bu nedenle, bir nesneyi başlatmaya gerek yoktur. Sayı değişkeni ve görüntüleme yöntemi statik değilse, A tipi bir nesne olmalıdır..
Resim 02: Statik Blok Kullanımı
Yukarıdaki program statik bloğu ve ana yöntemi içerir. Sınıf yüklendiğinde statik blok çağrılır. Bu nedenle, statik bloktaki ifade ana bloktaki deyimden önce yürütülür. Çok sayıda statik blok varsa, sırayla yürütülürler.
Programda, çeşitli tiplerde değişkenler olabilir. İnt x = 1 gibi bir değişken varsa; daha sonra programda, bu değişken değer başka bir değere değiştirilebilir. Nihai olarak bildirilen ve bir değerle başlatılan değişken, programın ilerleyen bölümlerinde değiştirilemez.
Şekil 03: Son Değişken ve Kalıtım ile Program
Yukarıdaki programa göre, x son bir değişkendir. 5 değerine atanır. Son olarak bildirildiği için başka bir değerle değiştirilemez. Java, Nesne yönelimli programlamayı (OOP) destekler. OOP'un bir sütunu bir polimorfizmdir. Bir tür polimorfizm geçersizdir. A sınıfı görüntüleme yöntemine sahiptir. B sınıfı A sınıfını genişletir ve kendi görüntüleme yöntemine sahiptir. B tipi bir nesne oluştururken ve görüntüleme yöntemini çağırırken çıktı olarak “B” yazdırılır. A sınıfı görüntüleme yöntemi, B sınıfı görüntüleme yöntemi tarafından geçersiz kılınır.
Programcı bir yöntemin geçersiz kılmasından kaçınmak için, o yöntem için son anahtar sözcüğü kullanabilir. A sınıfındaki görüntüleme yöntemi son ise, B'deki görüntüleme yöntemi bir hata verir çünkü bu yöntem geçersiz kılınamaz.
Şekil 04: Yöntemdeki son anahtar kelime
OOP'un bir başka sütunu kalıtımdır. Mevcut kodun tekrar kullanılmasına yardımcı olur. Yeni sınıf, var olan sınıftan genişletilebilir ve var olan sınıfın veri üyelerini ve yöntemlerini kullanabilir. Bir sınıfı devralmayı durdurmak gerekirse, programcı 'final' anahtar sözcüğünü kullanabilir. Aşağıdaki programa bakın.
Şekil 05: Sınıftaki son anahtar kelime
Yukarıdaki programa göre, A sınıfı nihai olarak ilan edilir. B sınıfı A'yı genişlettiğinde, A sınıfı son olarak bildirildiğinden hata verir. Diğer sınıflar tarafından miras alınamaz.
Java'da statik ve final | |
Statik anahtar kelime, üye değişkene veya yönteme ait olduğu sınıfın somutlaştırılmasına gerek kalmadan erişilebildiğini belirtir. | Son anahtar kelime yalnızca bir kez atanabilecek bir varlığı belirtir. |
Değişkenler | |
Statik değişkenler yeniden başlatılabilir. | Nihai değişkenler yeniden başlatılamaz. |
Yöntemler | |
Diğer statik yöntemlerle çağrılabilir ve yalnızca sınıfın statik üyelerine erişebilir. | Son yöntemler geçersiz kılınamaz. |
Sınıf | |
Statik sınıf nesnesi oluşturulamıyor. Yalnızca statik üyeler içerir. | Final sınıfı diğer sınıflar tarafından miras alınamaz. |
Blok | |
Statik anahtar kelime bir blokta kullanılabilir. | Nihai anahtar kelime bir blokla kullanılmaz. |
Bu makalede, Java'da statik ve final gibi iki anahtar kelime ele alınmıştır. Java'daki statik ve final arasındaki fark, statikin sınıfın herhangi bir nesnesinden bağımsız olarak kullanılabilecek sınıf üyesini tanımlamak için kullanılması, final ise sabit bir değişkeni veya geçersiz kılınamayan bir yöntemi veya geçersiz kılınamayan bir sınıfı bildirmek için kullanılmasıdır. kalıtsal olmak.
1.Java'da Statik Anahtar Kelime Nedir | statik yöntem ve statik değişken, Telusko Learnings, 6 Mart 2015. Buradan ulaşabilirsiniz
2.7.16 Statik Blok Java Eğitiminde Nasıl Kullanılır, Telusko Learnings, 30 Nisan 2015. Buradan ulaşabilirsiniz
3.8.13 Java'da Nihai Anahtar Kelime nasıl kullanılır | Yöntem, sınıf ve değişken, Telusko Learnings, 26 Şubat 2015. Buradan ulaşabilirsiniz