CFSDN nhấn mạnh vào giá trị tạo ra nguồn mở và chúng tôi cam kết xây dựng nền tảng chia sẻ tài nguyên để mọi nhân viên CNTT có thể tìm thấy thế giới tuyệt vời của bạn tại đây.
Bài viết trên blog CFSDN này phân tích ngắn gọn sự khác biệt giữa Final, Final và Finalize được tác giả sưu tầm và biên soạn. Nếu các bạn quan tâm đến bài viết này thì nhớ like nhé.
1.final cuối cùng sửa đổi lớp, chỉ ra rằng lớp này không thể được kế thừa và là lớp cấp cao nhất. cuối cùng sửa đổi một biến để chỉ ra rằng biến đó là một hằng số. Phương thức được sửa đổi cuối cùng có nghĩa là phương thức này không thể bị ghi đè nhưng có thể được ghi đè trong phương thức cuối cùng.
Ví dụ: có một lớp cơ sở Person với phương thức public void eat(). Bạn có thể nạp chồng phương thức có cùng tên trong lớp Person, chẳng hạn như public void eat(String name, int age). Nếu có một lớp con Sinh viên thì phương thức không phải cuối cùng của lớp cha có thể bị ghi đè trong Sinh viên, nhưng phương thức cuối cùng không thể bị ghi đè.
Người .
Sao chép mãMã này như sau:
gói thử nghiệm 2,
。
lớp công khai Person { chuỗi riêng tên; số nguyên riêng tuổi; cuối cùng công khai void eat() { System.out.println("đây là lớp người"); } public void eat(chuỗi tên, số nguyên tuổi) { } } 。
Học sinh .
Sao chép mãMã này như sau:
gói thử nghiệm 2,
。
lớp công khai Học sinh mở rộng Người { 。
@Override public void eat(String name, int age) { // TODO Phương thức tự động tạo stub super.eat(name, age); } } 。
Các phương thức cuối cùng phổ biến là các phương thức wait() và notification() trong lớp Object.
。
2. cuối cùng là từ khóa. Trong xử lý ngoại lệ, mệnh đề try thực thi những gì cần chạy. Mệnh đề Catch được sử dụng để bắt các ngoại lệ. Mệnh đề cuối cùng có nghĩa là nó sẽ được thực thi bất kể ngoại lệ có xảy ra hay không. cuối cùng là tùy chọn. Nhưng try...catch phải xuất hiện theo cặp.
3.finalize() tên phương thức Finalize(), phương thức của lớp Object, công nghệ Java cho phép sử dụng phương thức Finalize() để thực hiện công việc dọn dẹp cần thiết trước khi trình thu gom rác xóa đối tượng khỏi bộ nhớ. Phương thức này được gọi bởi trình thu gom rác trên đối tượng này khi nó xác định rằng đối tượng không được tham chiếu. Phương thức Finalize() dùng để ghi đè phương thức Finalize() được gọi bởi lớp con của đối tượng này trước khi trình thu gom rác xóa đối tượng để sắp xếp tài nguyên hệ thống hoặc thực hiện các hoạt động dọn dẹp khác.
Ví dụ mã:
Sao chép mãMã này như sau:
lớp Person { private String name; private int age,
。
public Person(String name, int age) { this.name = name; this.age = age; } 。
public String toString() { return "Name: "+this.name+", age: "+this.age; } public void Finalize() ném Throwable{//Đối tượng giải phóng không gian bằng cách gọi phương thức này theo mặc định System.out. println( "Đối tượng được giải phóng-->"+this);//Xuất trực tiếp đối tượng phụ và gọi phương thức toString()} }.
lớp công khai SystemDemo { 。
/** * @param args */ public static void main(String[] args) { // TODO Sơ khai phương thức được tạo tự động Person per=new Person("zhangsan",30); Giải phóng không gian // Phương thức 1: System.gc(); // Giải phóng không gian bắt buộc // Phương thức 2: // Runtime run=Runtime.getRuntime(); // run.gc();
} 。
。
Cuối cùng, bài viết này về phân tích ngắn gọn về sự khác biệt giữa cuối cùng, cuối cùng và hoàn thiện kết thúc ở đây. Nếu bạn muốn biết thêm về phân tích ngắn gọn về sự khác biệt giữa cuối cùng, cuối cùng và hoàn thiện, vui lòng tìm kiếm các bài viết của CFSDN hoặc tiếp tục duyệt. các bài viết liên quan tôi hy vọng tất cả các bạn sẽ ủng hộ blog của tôi trong tương lai! .
Tôi là một lập trình viên xuất sắc, rất giỏi!