Java'da final nihayet ve finalize arasındaki fark

İçindekiler:

Java'da final nihayet ve finalize arasındaki fark
Java'da final nihayet ve finalize arasındaki fark

Video: Java'da final nihayet ve finalize arasındaki fark

Video: Java'da final nihayet ve finalize arasındaki fark
Video: От нуля до BA Hero: путешествие в бизнес-анализ 2024, Temmuz
Anonim

Anahtar Farkı – Java'da final vs nihayet vs finalize

Son, nihayet ve sonlandırma, Java programlamada kullanılan yaygın terimlerdir. Final bir anahtar kelimedir. Değişkenler, yöntemler veya sınıflar için kullanılabilir. Final olarak bildirilen değişkenler yalnızca bir kez başlatılmalıdır. Değiştirilemezler. Java, Nesne Yönelimli Programlamayı destekleyen bir dil olduğundan, kodun yeniden kullanılabilirliğini geliştirmek için mevcut sınıflardan sınıflar oluşturmaya izin verir. Bazen mevcut sınıfları kullanmaktan kaçınmak gerekebilir. Bunun için final kullanılabilir. Programlamada hatalar olabilir ve programı düzgün bir şekilde yürütmek için bunları ele almak önemlidir. Finalize, çöp toplayıcı tarafından çağrılan bir yöntemdir. Dolayısıyla tüm bu terimlerin buna göre farklı anlamları vardır. Final, değişkenlerin değiştirilmesini önleyen, metotların geçersiz kılınmasını önleyen ve sınıfların genişletilmesini önleyen bir anahtar kelimedir. Son olarak, istisna işlemede bir istisna atılıp atılmadığını yürütecek bir bloktur. Sonlandırma, çöp toplayıcı tarafından nesneyi tamamen yok etmeden önce çağrılan bir yöntemdir. Final ve Java'da sonlandırma arasındaki temel fark budur.

Java'da son nokta nedir?

Son, Java'da bir anahtar kelimedir. Java, Nesne Yönelimli programlamayı desteklediğinden, alt sınıflar zaten var olan bir sınıfın değişkenlerini ve yöntemlerini kullanabilir. Halihazırda var olan sınıf üst sınıf, yeni sınıf ise alt sınıftır. Programcı, değişkenin diğer sınıflar tarafından erişilebilir olmasını engellemek isterse, değişkeni 'final' olarak bildirebilir. Örneğin, p gibi bir değişken olduğunu varsayalım. Nihai olarak bildirilir ve 10 değerini başlatır. Örneğin. final int p=10. p değeri tekrar 20 olarak değiştirilirse derleme zamanı hatasına neden olur. final anahtar sözcüğü, değişkenin değerini değiştirmeyi engeller.

A sınıfı, zaten var olan bir sınıfta bulunan bir yöntemi kullanabilir. Display() yöntemine sahip B adında bir sınıf olduğunu varsayalım. Yeni sınıf C'dir ve B sınıfını genişletir. C sınıfı ayrıca display() adlı bir yönteme sahipse, orijinal B sınıfı display() yöntemi geçersiz kılınır. Programcı, yöntemin geçersiz kılınmasını önlemek istiyorsa, nihayet anahtar sözcüğünü kullanabilir. Örneğin. son boşluk gösterimi(){ }. Bir yöntemi son haline getirmek, yöntemin işlevselliğinin asla değiştirilmemesini sağlar.

Java'da final ve finalize arasındaki fark
Java'da final ve finalize arasındaki fark

Şekil 01: son, nihayet ve sonlandırma

Bir sınıf için final anahtar sözcüğünü kullanmak da mümkündür. Yeni sınıf, bir son sınıfın değişkenlerini ve yöntemlerini miras alamaz. Bu, güvenliği artırmak için kullanışlıdır. Sınıfın alt sınıflar tarafından kullanılması engellendiği için veriler korunur.

Sonunda Java'da ne var?

Programlamada hatalar olabilir. Hatalar, hatalı çıktılara neden olabilir veya bir programın yürütülmesini sonlandırabilir. Bu beklenmedik sonuçları önlemek için bir tür mekanizma kullanmak önemlidir. Hatalar iki tip olabilir. Derlenmiş zaman hataları ve çalışma zamanı hatalarıdır. Derleme zamanı hataları, sözdizimsel hatalar nedeniyle oluşur. Bazı yaygın derleme zamanı hataları, noktalı virgül, eksik kaşlı ayraçlar, yanlış yazım tanımlayıcıları, anahtar sözcükler ve bildirilmemiş değişkenlerdir. Derleyici, bu hatalar düzeltilene kadar.class dosyasını oluşturmayacaktır.

Bazen düzgün derlenen ancak yanlış çıktı veren programlar olabilir. Bunlara çalışma zamanı hataları denir. Bazı yaygın çalışma zamanı hataları, bir tamsayıyı sıfıra daldırmak ve bir dizinin sınırları dışındaki bir öğeye erişmektir. Bu hatalar derleme zamanında bir hataya neden olmaz, ancak çıktı yanlıştır. Özel durum, programdaki bir çalışma zamanı hatasının neden olduğu bir durumdur.

Çalışma zamanı hatası olduğunda, Java bir istisna nesnesi oluşturur ve onu atar. İstisna nesnesi düzgün bir şekilde yakalanmazsa, bir hata mesajı görüntüler ve programı sonlandırır. Programcı, kodun geri kalanıyla programın yürütülmesine devam etmek istiyorsa, istisna nesnesini yakalamalı ve düzeltici eylem için gerekli mesajı göstermelidir. Bu işlem özel durum işleme olarak bilinir.

Java'da try, hataya yol açması ve bir istisna oluşturması muhtemel kod için kullanılır. Yakalama, try bloğu tarafından atılan istisnayı işlemek için kullanılır. Birden çok yakalama ifadesi olabilir. Son ifadeler, önceki yakalama ifadelerinden herhangi biri tarafından yakalanmayan bir istisnayı işlemek için kullanılabilir. Son blok, bir istisna atılıp atılmadığına bakılmaksızın yürütülür. Verilen örneğe bakın.

int p=10, q=5, r=5;

int cevap;

dene{

cevap=p / (q – r);

}

catch (ArithmeticException e){

System.out.println(“Sıfıra Bölünmüş”);

}

nihayet{

System.out.println(“Son blok yürütülür”);

}

Yukarıdaki örneğe göre, p değeri sıfıra bölünür ve bir istisnaya neden olur. Bu nedenle, catch ifadesi tarafından yakalanır. Sıfıra bölünmüş mesajı yazdıracaktır. Son blok, bir istisna oluşup oluşmadığına bakılmaksızın yürütülür. Sıfıra bölünmüş mesajından sonra, nihayet bloğunun içindeki mesaj görüntülenecektir. Bu nedenle, son olarak istisna işlemede kullanılan bir bloktur.

Java'da sonlandırma nedir?

OOP'de nesneler sınıflar kullanılarak oluşturulur. Yapıcı yöntemi, bildirildiğinde bir nesneyi başlatabilir. İşlem, başlatma olarak bilinir. Java'nın ayrıca sonlandırma adı verilen bir konsepti vardır. Java çalışma zamanı, otomatik bir çöp toplayıcıdır. Nesneler tarafından kullanılan bellek kaynaklarını otomatik olarak boş altır. Çöp toplayıcı, nesneyi yok etmeden önce bu yöntemi çağırır.

Bazı nesneler, nesne olmayan kaynaklara sahip olabilir. Bir örnek bir dosya tanımlayıcıdır. Bu durumlarda çöp toplayıcı, sonlandırma yöntemini çağırır. Örneğin. Sonuçlandırmak(). Bu yöntem, nesne çöp toplanmadan hemen önce temizleme işlemini gerçekleştirir.

Java'da final nihayet ve finalize arasındaki Benzerlik nedir?

Java'da tüm final, final ve finalize, Java programlamada kullanılır

Java'da final nihayet ve finalize arasındaki fark nedir?

final vs nihayet vs finalize

son Final, Java'da değişkenlerin değiştirilmesini önleyen, yöntemlerin geçersiz kılınmasını önleyen ve sınıfları genişletmekten kaçınan bir anahtar kelimedir.
sonunda Son olarak, Java istisna işlemede, bir istisna atılıp atılmadığına bakılmaksızın yürütülecek bir bloktur.
sonlandırmak Sonlandırma, Java'da çöp toplayıcı tarafından nesneyi tamamen yok etmeden önce çağrılan bir yöntemdir.
Uygulanabilirlik
son Final değişkenler, yöntemler ve sınıflar için geçerlidir.
sonunda Sonunda dene ve yakala blokları ile uygulanabilir.
sonlandırmak Sonlandırma, nesneler için geçerlidir.

Özet – Java'da final vs nihayet vs finalize

Son, nihayet ve sonlandırma, Java Programlama'da yaygın olarak kullanılan terimlerdir. Sözleri aynı gibi görünüyor, ancak bir farkları var. Final, değişkenlerin değiştirilmesini önleyen, metotların geçersiz kılınmasını önleyen ve sınıfları genişletmekten kaçınan bir anahtar kelimedir. Son olarak, istisna işlemede bir istisna atılıp atılmadığını yürütecek bir bloktur. Sonlandırma, çöp toplayıcı tarafından nesneyi tamamen yok etmeden önce çağrılan bir yöntemdir. Java Programlama'da final, final ve finalize arasındaki fark budur.

Java'da final vs nihayet vs finalize'nin PDF'sini indirin

Bu makalenin PDF sürümünü indirebilir ve alıntı notuna göre çevrimdışı amaçlarla kullanabilirsiniz. Lütfen PDF sürümünü buradan indirin: Final ile Java'da sonlandırma arasındaki fark

Önerilen: