Computer >> Máy Tính >  >> Lập trình >> Java

Sự khác biệt giữa công cụ sửa đổi truy cập và công cụ sửa đổi không truy cập trong Java là gì?

Công cụ sửa đổi quyền truy cập

Công cụ sửa đổi quyền truy cập là các từ khóa được sử dụng với các lớp, biến, phương thức và hàm tạo để kiểm soát mức độ truy cập của chúng.

Có bốn công cụ sửa đổi quyền truy cập trong Java.

  • Mặc định

    Khi không có công cụ sửa đổi truy cập nào được chỉ định, java được coi như một công cụ sửa đổi mặc định. Phạm vi của công cụ sửa đổi mặc định được giới hạn trong gói.
  • Công khai

    Phạm vi của công cụ sửa đổi công khai là truy cập ở mọi nơi và ngay cả bên ngoài gói.
  • Riêng tư

    Phạm vi của công cụ sửa đổi riêng là truy cập trong chính lớp đó.
  • Được bảo vệ

    Phạm vi của công cụ sửa đổi được bảo vệ bị giới hạn trong gói và tất cả các lớp con.

Công cụ sửa đổi không truy cập

Công cụ sửa đổi không truy cập là những từ khóa không có bất kỳ điều gì liên quan đến cấp độ truy cập nhưng chúng cung cấp một chức năng đặc biệt khi được chỉ định.

  • Chung kết

    Từ khóa cuối cùng có thể được sử dụng với biến, phương thức hoặc lớp. Nó ngăn nội dung của nó bị sửa đổi. Khi được khai báo với lớp, nó ngăn không cho lớp được mở rộng.
  • Tĩnh

    Công cụ sửa đổi tĩnh được sử dụng với các biến lớp và phương thức có thể được truy cập mà không cần một thể hiện của lớp. Các biến tĩnh chỉ có một bộ lưu trữ duy nhất. Tất cả các đối tượng chia sẻ một bộ lưu trữ duy nhất của biến tĩnh. Chúng có thể được truy cập trực tiếp mà không cần bất kỳ đối tượng nào. Phương thức tĩnh cũng có thể được khai báo. phương thức main () là phương thức tĩnh phổ biến. Các khối tĩnh cũng có thể được khai báo và được thực thi trước phương thức main ().
  • Tóm tắt

    trừu tượng có thể được sử dụng với lớp và các phương thức. Một lớp trừu tượng không bao giờ có thể được khởi tạo và mục đích của nó chỉ là để được mở rộng. Các phương thức trừu tượng được khai báo không có nội dung và kết thúc bằng dấu chấm phẩy. Nếu một lớp chứa một phương thức trừu tượng, nó cũng phải được chỉ định là trừu tượng. Một lớp mở rộng một lớp trừu tượng phải triển khai tất cả các phương thức trừu tượng của nó.
  • Được đồng bộ hóa

    Nó chỉ ra rằng phương thức này chỉ có thể được truy cập bởi một chuỗi tại một thời điểm.
  • Thoáng qua

    Một biến thể hiện được đánh dấu là tạm thời để cho biết JVM bỏ qua biến cụ thể khi tuần tự hóa đối tượng chứa nó.
  • Dễ bay hơi

    Từ khóa dễ bay hơi được sử dụng để đánh dấu một biến java là "đang được lưu trữ trong bộ nhớ chính". Điều đó có nghĩa là mọi lần đọc một biến dễ thay đổi sẽ được đọc từ bộ nhớ chính của máy tính chứ không phải từ bộ nhớ cache của CPU và việc ghi vào một biến dễ thay đổi sẽ được ghi vào bộ nhớ chính chứ không chỉ vào bộ nhớ cache của CPU.
  • Nghiêm ngặt

    Từ khóa nghiêm ngặt trong java đảm bảo rằng bạn sẽ nhận được cùng một kết quả trên mọi nền tảng nếu bạn thực hiện các thao tác trong biến dấu phẩy động.