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

Mục lục:

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

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

Video: Sự khác biệt giữa tĩnh và cuối cùng trong Java
Video: Java 49. Xử lý chuỗi trong lập trình Java | Phần 1 - Lấy độ dài chuỗi và ký tự trong chuỗi Java 2024, Tháng mười một
Anonim

Sự khác biệt chính - tĩnh so với cuối 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 … static và final 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 static và final trong Java. Sự khác biệt chính giữa static và final 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 final được sử dụng để khai báo một biến hằng số 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.

Tĩnh trong Java là gì?

Một lớp bao gồm các thành viên dữ liệu (thuộc tính) và các 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à static, nó 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 cách sử dụng tên lớp. Tham khảo chương trình bên dưới.

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

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 nhất 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ị. Người lập trình có thể viết trực tiếp tên lớp để in số và gọi phương thức hiển thị. 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ì phải có một đối tượng kiểu A.

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

Hình 02: Sử dụng Block 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 thi theo trình tự.

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

Trong chương trình, có thể có nhiều loại biến 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 giá trị không thể thay đổi sau này trong chương trình.

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

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

Theo chương trình trên, x là một biến cuối cùng. Nó được gán giá trị 5. Nó 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à tính đ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 kiểu B và gọi phương thức hiển thị sẽ in “B” 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 nào, 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ể được ghi đè.

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

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

Một trụ cột khác của OOP là tính kế thừa. Nó giúp sử dụng lại mã đã có. 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 ngừng kế thừa một lớp, lập trình viên có thể sử dụng từ khóa ‘final’. Tham khảo chương trình bên dưới.

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

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

Theo chương trình trên, lớp A được khai báo 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ì?

static vs final trong Java

Từ khóa static 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 động lại. Không thể khởi động lại các biến cuối cùng.
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 vào các thành viên tĩnh của lớp. Không thể ghi đè các phương thức cuối cùng.
Lớp
Không thể tạo đối tượng lớp tĩnh. 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.
Chặn
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 tắt - tĩnh so với cuối cùng trong Java

Bài viết này đã thảo luận về hai từ khóa trong Java, chẳng hạn như tĩnh và cuối cùng. Sự khác biệt giữa static và final 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 final được sử dụng để khai báo một biến hằng số 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.

Đề xuất: