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

  • DetroitBORG

    DetroitBORG

    29 Temmuz 2008
  • Propaganda Time

    Propaganda T

    19 EYLÜL 2010
  • TechBalance

    TechBalance

    12 HAZİRAN 2011