CodeGym /Kursus /Sintaks Java /Memuktamadkan dengan memuktamadkan

Memuktamadkan dengan memuktamadkan

Sintaks Java
Tahap, pelajaran
Tersedia

"Hai sekali lagi. Hari ini kita akan belajar secara ringkas tentang kaedah finalize (). Java Virtual Machine memanggil kaedah finalize () sebelum memusnahkan objek. Kaedah ini digunakan untuk mengagihkan sumber sistem atau melaksanakan tugas pembersihan lain. Malah, ini kaedah adalah bertentangan dengan pembina di Jawa. Anda akan ingat bahawa pembina digunakan untuk mencipta objek."

"Kelas Object mempunyai kaedah finalize () , yang bermaksud setiap kelas lain melakukannya juga ( kerana semua kelas Java berasal daripada kelas Object ). Anda boleh melaksanakan kaedah finalize () anda sendiri dalam kelas anda."

"Ini contohnya:"

Contoh:
class Cat
{
    String name;

    Cat(String name)
    {
        this.name = name;
    }

    protected void finalize() throws Throwable
    {
        System.out.println(name + " has been destroyed");
    }
}

"Itu masuk akal, Ellie."

"Tetapi anda harus sedar bahawa Mesin Maya Java memutuskan sama ada untuk memanggil kaedah ini . Selalunya, objek yang dicipta di dalam kaedah dan mengisytiharkan sampah apabila kaedah selesai dimusnahkan serta-merta tanpa sebarang panggilan untuk memuktamadkan (). Kaedah ini lebih seperti sandaran daripada penyelesaian yang boleh dipercayai. Pilihan terbaik ialah melepaskan semua sumber sistem (dengan menetapkan rujukan kepada objek lain kepada null) semasa objek masih hidup. Saya akan memberitahu anda lebih lanjut tentang kelebihan dan nuansa kaedah ini kemudian. Pada ketika ini , anda hanya perlu memahami dua perkara: terdapat kaedah sedemikian, dan ( mengejutkan! ) ia tidak selalu dipanggil."

2
Tugasan
Sintaks Java, tahap, pelajaran
Terkunci
Code entry
Sometimes you don't need to think, you just need to hammer it out! As paradoxical as it may seem, sometimes your fingers will "remember" better than your conscious mind. That's why while training at the secret CodeGym center you will sometimes encounter tasks that require you to enter code. By entering code, you get used to the syntax and earn a little dark matter. What's more, you combat laziness.
Komen
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION