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

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

Mỗi ngôn ngữ lập trình có một cú pháp cụ thể. Lập trình viên nên tuân theo các cú pháp này khi viết chương trình. Các từ khóa của ngôn ngữ lập trình có ý nghĩa cụ thể theo các nhiệm vụ. Chúng được cung cấp bởi ngôn ngữ lập trình và không thể được sử dụng cho các biến, phương thức, lớp do người dùng định nghĩa, v.v ... Tĩnh và cuối cùng là hai từ khóa trong Java. Bài viết này thảo luận về sự khác biệt giữa tĩnh và cuối cùng trong Java. Các sự khác biệt chính giữa tĩnh và cuối cùng trong Java là static được sử dụng để định nghĩa thành viên lớp có thể được sử dụng độc lập với bất kỳ đối tượng nào của lớp trong khi cuối cùng được sử dụng để khai báo một biến không đổi hoặc một phương thức không thể bị ghi đè hoặc một lớp không thể được kế thừa.

NỘI DUNG

1. Tổng quan và sự khác biệt chính
2. Java tĩnh là gì
3. Điều gì là cuối cùng trong Java
4. Điểm tương đồng giữa tĩnh và cuối cùng trong Java
5. So sánh cạnh nhau - tĩnh so với cuối cùng trong Java ở dạng bảng
6. Tóm tắt

Java tĩnh là gì?

Một lớp bao gồm các thành viên dữ liệu (thuộc tính) và phương thức. Để gọi các phương thức, cần có một đối tượng của lớp cụ thể đó. Khi một phương thức được khai báo là tĩnh, không cần thiết phải tạo một đối tượng để gọi phương thức đó. Phương thức có thể được gọi bằng tên lớp. Tham khảo chương trình dưới đây.

Hình 01: Chương trình Java với các biến tĩnh và Phương thức tĩnh

Theo chương trình trên, lớp A chứa biến số và phương thức hiển thị. Cả hai đều là thành viên tĩnh. Do đó, không cần thiết phải tạo một đối tượng để truy cập vào biến số và phương thức hiển thị. Lập trình viên có thể trực tiếp viết tên lớp để in số và gọi hiển thị phương thức. Vì vậy, không cần phải khởi tạo một đối tượng. Nếu biến số và phương thức hiển thị là không tĩnh, thì nên có một đối tượng loại A.

Hình 02: Sử dụng Khối tĩnh

Chương trình trên chứa khối tĩnh và phương thức chính. Khối tĩnh được gọi khi lớp được tải. Do đó, câu lệnh trong khối tĩnh thực thi trước câu lệnh trong khối chính. Nếu có nhiều khối tĩnh, chúng sẽ thực hiện theo trình tự.

Cái gì là cuối cùng trong Java?

Trong chương trình, có thể có nhiều loại khác nhau. Nếu có một biến là int x = 1; sau đó trong chương trình, giá trị biến đó có thể được thay đổi thành một số giá trị khác. Một biến được khai báo là cuối cùng và được khởi tạo với một giá trị không thể thay đổi sau đó trong chương trình.

Hình 03: Chương trình với biến và kế thừa cuối cùng

Theo chương trình trên, x là biến cuối cùng. Nó được gán một giá trị 5. Không thể thay đổi một số giá trị khác vì nó được khai báo là cuối cùng. Java hỗ trợ lập trình hướng đối tượng (OOP). Một trụ cột của OOP là đa hình. Một loại đa hình là ghi đè. Lớp A có phương thức hiển thị. Lớp B mở rộng lớp A và nó có phương thức hiển thị riêng. Khi tạo một đối tượng loại B và gọi phương thức hiển thị sẽ in ra B B BẠNG làm đầu ra. Phương thức hiển thị của lớp A bị ghi đè bởi phương thức hiển thị của lớp B.

Nếu lập trình viên cần tránh ghi đè một phương thức, thì anh ta có thể sử dụng từ khóa cuối cùng cho phương thức đó. Nếu phương thức hiển thị trong lớp A là cuối cùng, phương thức hiển thị trong B sẽ báo lỗi vì phương thức đó không thể bị ghi đè.

Hình 04: từ khóa cuối cùng trong Phương thức

Một trụ cột khác của OOP là thừa kế. Nó giúp sử dụng lại mã đã tồn tại. Lớp mới có thể mở rộng từ lớp hiện có và sử dụng các thành viên dữ liệu và phương thức của lớp hiện có. Nếu được yêu cầu dừng kế thừa một lớp, lập trình viên có thể sử dụng từ khóa 'cuối cùng'. Tham khảo chương trình dưới đây.

Hình 05: từ khóa cuối cùng trong Class

Theo chương trình trên, lớp A được tuyên bố là cuối cùng. Khi lớp B mở rộng A, nó sẽ báo lỗi vì lớp A được khai báo là cuối cùng. Nó không thể được kế thừa bởi các lớp khác.

Sự giống nhau giữa tĩnh và cuối cùng trong Java là gì?

  • Cả tĩnh và cuối cùng đều là từ khóa trong Java.

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

tĩnh so với cuối cùng trong Java

Từ khóa tĩnh biểu thị rằng một biến thành viên hoặc phương thức, có thể được truy cập mà không yêu cầu khởi tạo lớp mà nó thuộc về. Từ khóa cuối cùng biểu thị một thực thể chỉ có thể được chỉ định một lần.
 Biến
Các biến tĩnh có thể được khởi tạo lại. Các biến cuối cùng không thể được khởi tạo lại.
Phương pháp
Có thể được gọi bằng các phương thức tĩnh khác và chỉ truy cập các thành viên tĩnh của lớp. Các phương thức cuối cùng không thể được ghi đè.
Lớp học
Đối tượng lớp tĩnh không thể được tạo. Nó chỉ chứa các thành viên tĩnh. Lớp cuối cùng không thể được kế thừa bởi các lớp khác.
Khối
Từ khóa tĩnh có thể được sử dụng trong một khối. Từ khóa cuối cùng không được sử dụng với một khối.

Tóm lược - tĩnh vs sau cùng trong Java

Bài viết này đã thảo luận về hai từ khóa trong Java như tĩnh và cuối cùng. Sự khác biệt giữa tĩnh và cuối cùng trong Java là tĩnh được sử dụng để định nghĩa thành viên lớp có thể được sử dụng độc lập với bất kỳ đối tượng nào của lớp trong khi cuối cùng được sử dụng để khai báo một biến không đổi hoặc một phương thức không thể bị ghi đè hoặc một lớp không thể được thừa kế.

Tài liệu tham khảo:

1. Từ khóa tĩnh trong Java là gì | phương pháp tĩnh và biến tĩnh, Telusko Learnings, 6/03/2015. Có sẵn tại đây  
2.7.16 Cách sử dụng Khối tĩnh trong Hướng dẫn Java, Telusko Learnings, 30 tháng 4 năm 2015. Có sẵn tại đây
3.8.13 Cách sử dụng Từ khóa cuối cùng trong Java | Phương pháp, lớp học và biến, Telusko Learnings, ngày 26 tháng 2 năm 2015. Có sẵn tại đây