JavaRush /Blog Java /Random-VI /Bảng cheat "Sử dụng từ khóa cuối cùng"
Ирина
Mức độ

Bảng cheat "Sử dụng từ khóa cuối cùng"

Xuất bản trong nhóm
Bài viết này cung cấp những cách sử dụng cơ bản của từ khóa cuối cùng trong lập trình Java. Mô tả ngắn gọn, rõ ràng về tình huống ứng tuyển sẽ giúp bạn nhanh chóng tìm hiểu tài liệu. Từ khóa cuối cùng có cách hiểu khác nhau tùy thuộc vào vị trí nó được sử dụng trong chương trình. Nhưng bản chất của từ này là như nhau - lệnh cấm thay đổi . Trên thực tế, bằng cách áp dụng từ này cho một trong những bản chất của ngôn ngữ Java: một biến, đối tượng, phương thức hoặc lớp, chúng ta biến nó thành một giá trị không đổi, ổn định và không thể thay đổi, giống như kiểu tóc của ca sĩ Joseph Kobzon... Để tôi nhắc bạn định nghĩa ngắn gọn về hằng số. Hằng số là một đại lượng không đổi (vô hướng hoặc vectơ) trong toán học, vật lý, hóa học. Hằng số toán học là đại lượng có giá trị không thay đổi; trong trường hợp này nó trái ngược với một biến. Hãy xem xét 4 trường hợp chúng ta có thể sử dụng từ cuối cùng .

1. Tạo hằng số kiểu dữ liệu nguyên thủy.

Ở đây giá trị MY_CONST không thể thay đổi được. Vì vậy, nếu bạn viết từ cuối cùng bên cạnh một biến nguyên thủy thì đó là một hằng số.
public class MyClass{
	public final int MY_CONST = 13;
}

2. Tạo hằng số kiểu tham chiếu.

Mã này sẽ không gây ra lỗi mà chỉ cho đến khi bạn gán một giá trị mới cho biến s1 . Nghĩa là, từ cuối cùng dành cho các loại tham chiếu cấm sửa đổi tham chiếu chứ không phải đối tượng mà tham chiếu trỏ tới. Cũng cần lưu ý rằng phép gán có hiệu lực ở bất kỳ đâu trong chương trình, nhưng chỉ một lần.
public class MyClass2{
	public final String s1;
	public MyClass2() {
		s1 = new String();
	 }
}

3. Cấm ghi đè một phương thức trong lớp con

Từ cuối cùng bên cạnh một phương thức cấm ghi đè phương thức này trong các lớp con.
public class Example{
	public final void hello() {
	System.out.println(Hello my people!);
	}
}
Tức là, nếu bạn tạo một lớp kế thừa từ Ví dụ và viết đoạn mã sau vào đó thì sẽ xảy ra lỗi:
public class ExtendedExample extends Example{
	public void hello() {
		System.out.println("Extended hello everyone!!!");
	}
}

4. Cấm tạo lớp con

Lớp cuối cùng là lớp không thể là siêu lớp, nghĩa là không được phép viết con cho nó.
public final class MyClass3 {

 }
Tác giả: Irina Volgina
Bình luận
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION