CodeGym /หลักสูตร /Java ไวยากรณ์ /ปิดท้ายด้วยการปิดท้าย

ปิดท้ายด้วยการปิดท้าย

Java ไวยากรณ์
ระดับ, บทเรียน
มีอยู่

"สวัสดีอีกครั้ง วันนี้เราจะเรียนรู้สั้นๆ เกี่ยวกับ เมธอด Finalize () Java Virtual Machine เรียกเมธอดFinalize () ก่อนที่จะทำลายออบเจกต์ เมธอดนี้ใช้เพื่อจัดสรรทรัพยากรระบบหรือดำเนินการล้างข้อมูลอื่นๆ อันที่จริง วิธีนี้ วิธีการเป็นสิ่งที่ตรงกันข้ามกับตัวสร้างใน Java คุณจะจำได้ว่าตัวสร้างถูกใช้เพื่อสร้างวัตถุ"

"คลาส Object มี เมธอด Finalize () ซึ่งหมายความว่าคลาสอื่น ๆ ทุกคลาสก็ทำเช่นกัน ( เนื่องจากคลาส Java ทั้งหมดมาจากคลาส Object ) คุณสามารถใช้ เมธอด Finalize () ของคุณเอง ในคลาสของคุณได้"

"นี่คือตัวอย่าง:"

ตัวอย่าง:
class Cat
{
    String name;

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

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

“นั่นก็สมเหตุสมผลดี เอลลี่”

"แต่คุณควรทราบว่า Java Virtual Machine ตัดสินใจว่าจะเรียกเมธอดนี้หรือไม่ บ่อยกว่านั้น อ็อบเจ็กต์ที่สร้างขึ้นภายในเมธอดและประกาศขยะเมื่อเมธอดเสร็จสมบูรณ์จะถูกทำลายทันทีโดยไม่มีการเรียกเพื่อจบการทำงาน () เมธอดนี้มีมากกว่า เช่นการสำรองข้อมูลมากกว่าโซลูชันที่เชื่อถือได้ตัวเลือกที่ดีที่สุดคือปล่อยทรัพยากรระบบทั้งหมด (โดยตั้งค่าการอ้างอิงไปยังวัตถุอื่นๆ เป็น null) ในขณะที่วัตถุนั้นยังมีชีวิตอยู่ ฉันจะบอกคุณเพิ่มเติมเกี่ยวกับข้อดีและความแตกต่างของวิธีนี้ในภายหลัง ณ จุดนี้ คุณต้องเข้าใจสองสิ่งเท่านั้น: มีวิธีการดังกล่าว และ ( แปลกใจ! ) มันไม่ได้ถูกเรียกเสมอ"

2
งาน
Java ไวยากรณ์, ระดับ, บทเรียน
ล็อค
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.
ความคิดเห็น
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION