Java'da statik ve final arasındaki fark

Anahtar Fark - statik vs nihai Java'da
 

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.

İÇİNDEKİLER

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

Java'da statik nedir?

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.

Java'da final nedir?

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 arasındaki benzerlik nedir?

  • Hem statik hem de final Java'daki anahtar kelimelerdir.

Java'da statik ve final arasındaki fark nedir?

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.

özet - statik vs nihai Java'da

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.

Referans:

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