Sự khác biệt giữa cuối cùng và cuối cùng trong Java

Mục lục:

Sự khác biệt giữa cuối cùng và cuối cùng trong Java
Sự khác biệt giữa cuối cùng và cuối cùng trong Java

Video: Sự khác biệt giữa cuối cùng và cuối cùng trong Java

Video: Sự khác biệt giữa cuối cùng và cuối cùng trong Java
Video: Bài 19: Phân biệt Array và ArrayList trong Java 2024, Tháng bảy
Anonim

Sự khác biệt chính - cuối cùng so với cuối cùng và cuối cùng trong Java

Cuối cùng, cuối cùng và cuối cùng là các thuật ngữ phổ biến được sử dụng trong lập trình Java. Cuối cùng là một từ khóa. Nó có thể được sử dụng cho các biến, phương thức hoặc lớp. Các biến được khai báo là cuối cùng chỉ được khởi tạo một lần. Chúng không thể thay đổi được. Vì Java là ngôn ngữ hỗ trợ Lập trình hướng đối tượng, nó cho phép tạo các lớp từ các lớp hiện có để cải thiện khả năng tái sử dụng mã. Đôi khi, có thể cần phải tránh sử dụng các lớp hiện có. Đối với điều đó, cuối cùng có thể được sử dụng. Trong lập trình, có thể có lỗi, và điều quan trọng là phải xử lý chúng để chương trình thực thi đúng. Finalize là một phương thức được gọi bởi bộ thu gom rác. Vì vậy, tất cả các thuật ngữ này có ý nghĩa khác nhau cho phù hợp. Cuối cùng là từ khóa ngăn thay đổi biến, tránh ghi đè phương thức và tránh mở rộng các lớp. Cuối cùng là một khối trong xử lý ngoại lệ, sẽ thực thi cho dù một ngoại lệ có được ném ra hay không. Finalize là một phương thức, được gọi bởi bộ thu gom rác trước khi nó phá hủy hoàn toàn đối tượng. Đó là sự khác biệt chính cuối cùng và hoàn thiện trong Java.

Cuối cùng trong Java là gì?

Cuối cùng là một từ khóa trong Java. Vì Java hỗ trợ lập trình Hướng đối tượng, các lớp con có thể sử dụng các biến và phương thức của một lớp đã tồn tại. Lớp đã tồn tại là lớp cha trong khi lớp mới là lớp con. Nếu lập trình viên muốn ngăn chặn biến có thể truy cập bởi các lớp khác, anh ta có thể khai báo biến là ‘cuối cùng’. Ví dụ, giả sử rằng có một biến là p. Nó được khai báo là cuối cùng và được khởi tạo giá trị 10.ví dụ. end int p=10. Nếu giá trị p lại được thay đổi thành 20, nó sẽ gây ra lỗi thời gian biên dịch. Từ khóa cuối cùng ngăn không cho thay đổi giá trị của biến.

Một lớp có thể sử dụng một phương thức đã có trong một lớp hiện có. Giả sử rằng có một lớp được gọi là B có một phương thức display (). Lớp mới là C và nó mở rộng lớp B. Nếu lớp C cũng có một phương thức gọi là display (), thì phương thức display () ban đầu của lớp B sẽ bị ghi đè. Nếu lập trình viên muốn tránh ghi đè phương thức, thì cuối cùng anh ta có thể sử dụng từ khóa. ví dụ. void hiển thị cuối cùng () {}. Việc tạo phương thức cuối cùng đảm bảo rằng chức năng của phương thức sẽ không bao giờ bị thay đổi.

Sự khác biệt giữa cuối cùng cuối cùng và cuối cùng trong Java
Sự khác biệt giữa cuối cùng cuối cùng và cuối cùng trong Java

Hình 01: cuối cùng, cuối cùng và hoàn thiện

Cũng có thể sử dụng từ khóa cuối cùng cho một lớp. Lớp mới không thể kế thừa các biến và phương thức của lớp cuối cùng. Điều này rất hữu ích để tăng tính bảo mật. Vì lớp bị các lớp con ngăn không cho sử dụng, nên dữ liệu được bảo vệ.

Cuối cùng trong Java là gì?

Trong lập trình, có thể có sai sót. Lỗi có thể gây ra kết quả đầu ra không chính xác hoặc chấm dứt việc thực thi chương trình. Điều quan trọng là sử dụng một số loại cơ chế để ngăn chặn những kết quả không mong muốn này. Lỗi có thể có hai loại. Chúng là lỗi thời gian được biên dịch và lỗi thời gian chạy. Lỗi thời gian biên dịch xảy ra do lỗi cú pháp. Một số lỗi phổ biến trong thời gian biên dịch là thiếu dấu chấm phẩy, thiếu dấu ngoặc nhọn, số nhận dạng sai chính tả, từ khóa và biến chưa khai báo. Trình biên dịch sẽ không tạo tệp.class cho đến khi các lỗi này được sửa.

Đôi khi có thể có những chương trình biên dịch đúng cách nhưng lại cho kết quả sai. Chúng được gọi là lỗi thời gian chạy. Một số lỗi thời gian chạy phổ biến là lặn một số nguyên bằng 0 và truy cập một phần tử nằm ngoài giới hạn của một mảng. Những lỗi này sẽ không gây ra lỗi tại thời điểm biên dịch, nhưng kết quả đầu ra không chính xác. Ngoại lệ là một điều kiện gây ra bởi lỗi thời gian chạy trong chương trình.

Khi có lỗi thời gian chạy, Java tạo một đối tượng ngoại lệ và ném nó. Nếu đối tượng ngoại lệ không được bắt đúng cách, nó sẽ hiển thị thông báo lỗi và sẽ kết thúc chương trình. Nếu lập trình viên muốn tiếp tục thực hiện chương trình với phần còn lại của đoạn mã, anh ta nên bắt đối tượng ngoại lệ và hiển thị thông báo cần thiết cho hành động sửa chữa. Quá trình này được gọi là xử lý ngoại lệ.

Trong Java, try được sử dụng cho mã có khả năng gây ra lỗi và đưa ra một ngoại lệ. Lệnh bắt được sử dụng để xử lý ngoại lệ được ném bởi khối try. Có thể có nhiều câu lệnh bắt. Các câu lệnh cuối cùng có thể được sử dụng để xử lý một ngoại lệ không bị bắt bởi bất kỳ câu lệnh bắt nào trước đó. Khối cuối cùng sẽ thực thi cho dù một ngoại lệ có được ném ra hay không. Tham khảo ví dụ đã cho.

int p=10, q=5, r=5;

int answer;

thử {

answer=p / (q - r);

}

catch (ArithmeticException e) {

System.out.println (“Chia hết cho 0”);

}

cuối cùng {

System.out.println (“Khối cuối cùng được thực thi”);

}

Theo ví dụ trên, giá trị p chia cho 0 và nó sẽ gây ra một ngoại lệ. Do đó, nó bị bắt bởi câu lệnh bắt. Nó sẽ in tin nhắn, Chia cho 0. Khối cuối cùng sẽ thực thi cho dù có ngoại lệ xảy ra hay không. Sau thông báo Chia cho 0, thông báo bên trong khối cuối cùng sẽ hiển thị. Do đó, cuối cùng là một khối được sử dụng trong xử lý ngoại lệ.

Finalize trong Java là gì?

Trong OOP, các đối tượng được tạo bằng các lớp. Phương thức khởi tạo có thể khởi tạo một đối tượng khi nó được khai báo. Quá trình này được gọi là khởi tạo. Java cũng có một khái niệm được gọi là hoàn thiện. Java runtime là một trình thu gom rác tự động. Nó tự động giải phóng tài nguyên bộ nhớ được sử dụng bởi các đối tượng. Bộ thu gom rác gọi phương thức này trước khi hủy đối tượng.

Một số đối tượng có thể chứa các tài nguyên không phải đối tượng. Một ví dụ là bộ mô tả tệp. Trong những tình huống này, bộ thu gom rác gọi phương thức finalize. ví dụ. finalize (). Phương thức này thực hiện xử lý dọn dẹp ngay trước khi đối tượng được thu gom rác.

Điểm giống nhau giữa cuối cùng và cuối cùng trong Java là gì?

Tất cả các bước cuối cùng, cuối cùng và cuối cùng trong Java đều được sử dụng trong lập trình Java

Sự khác biệt giữa cuối cùng và cuối cùng trong Java là gì?

cuối cùng vs cuối cùng vs cuối cùng

cuối cùng Cuối cùng là một từ khóa trong Java ngăn thay đổi các biến, tránh ghi đè phương thức và tránh mở rộng các lớp.
cuối cùng Cuối cùng là một khối trong xử lý ngoại lệ Java, sẽ thực thi cho dù một ngoại lệ có được ném ra hay không.
hoàn thiện Finalize là một phương thức trong Java, được gọi bởi bộ thu gom rác trước khi nó phá hủy hoàn toàn đối tượng.
Khả năng áp dụng
cuối cùng Cuối cùng có thể áp dụng cho các biến, phương thức và lớp.
cuối cùng Cuối cùng cũng có thể áp dụng với các khối thử và bắt.
hoàn thiện Bản hoàn thiện có thể áp dụng cho các đối tượng.

Tóm tắt - cuối cùng so với cuối cùng và cuối cùng trong Java

Cuối cùng, cuối cùng và kết thúc là các thuật ngữ phổ biến được sử dụng trong Lập trình Java. Lời nói của họ có vẻ giống nhau, nhưng chúng có sự khác biệt. Cuối cùng là từ khóa ngăn thay đổi biến, tránh ghi đè phương thức và tránh mở rộng lớp. Cuối cùng là một khối trong xử lý ngoại lệ, sẽ thực thi cho dù một ngoại lệ có được ném ra hay không. Finalize là một phương thức, được gọi bởi bộ thu gom rác trước khi nó phá hủy hoàn toàn đối tượng. Đó là sự khác biệt giữa cuối cùng, cuối cùng và hoàn thành trong Lập trình Java.

Tải xuống bản PDF của trận chung kết vs cuối cùng vs cuối cùng bằng Java

Bạn có thể tải xuống phiên bản PDF của bài viết này và sử dụng nó cho các mục đích ngoại tuyến theo ghi chú trích dẫn. Vui lòng tải xuống phiên bản PDF tại đây: Cuối cùng Betweeen khác biệt và hoàn thiện bằng Java

Đề xuất: