SORU
18 EKİM 2011, Salı


Java, ne amaç anahtar kelimeler``, `nihayet` ve `finalize son` yerine?

Java, ne amaçla anahtar final, finally finalize yerine?

CEVAP
18 EKİM 2011, Salı


son

final bir değişken olarak işaretlemek için kullanılabilir."" . değişmez

private final String name = "foo";  //the reference name can never change

final da bir yöntem olabilir"" . overrideable değil

public final String toString() {  return "NULL"; }

final ayrıca bir sınıf yapabilir"". teoriye değil yani sınıfın alt sınıfı olamaz.

public final class finalClass {...}
public class classNotAllowed extends finalClass {...} // Not allowed

nihayet

finally execute code "always" try/catch ifadesi kullanılır

lock.lock();
try {
  //do stuff
} catch (SomeException se) {
  //handle se
} finally {
  lock.unlock(); //always executed, even if Exception or Error or se
}

Java 7 otomatik olarak açık veya üstü örtülü java.io.Closeable java.lang.AutoCloseable uygulayan kaynakları kapatmak için kullanabileceğiniz new try with resources statement vardır

sonuçlandırmak

finalize bir nesneyi çöp toplama denir. Nadiren geçersiz kılmak gerekir. Bir örnek:

public void finalize() {
  //free resources (e.g. unallocate memory)
  super.finalize();
}

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Chilla Frilla™

    Chilla Frill

    7 Aralık 2006
  • chrmoe

    chrmoe

    7 Kasım 2006
  • EvilControllers

    EvilControll

    20 Ocak 2008