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

Tác Giả: Laura McKinney
Ngày Sáng TạO: 2 Tháng Tư 2021
CậP NhậT Ngày Tháng: 11 Có Thể 2024
Anonim
Sự khác biệt giữa tĩnh và cuối cùng trong Java - Công Nghệ
Sự khác biệt giữa tĩnh và cuối cùng trong Java - Công Nghệ

NộI Dung


Tĩnh và cuối cùng là cả hai từ khóa được sử dụng trong Java. Thành viên tĩnh có thể được truy cập trước khi đối tượng lớp được tạo. Final có hiệu ứng khác nhau khi áp dụng cho lớp, phương thức và biến. Sự khác biệt chính giữa một từ khóa tĩnh và cuối cùng là tĩnh là từ khóa đượ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 đó. Sau cùng, cuối cùng, chung kết từ khóa được sử dụng để khai báo, một biến không đổi, một phương thức không thể bị ghi đè và một lớp không thể được kế thừa.

  1. Biểu đồ so sánh
  2. Định nghĩa
  3. Sự khác biệt chính
  4. Phần kết luận

Biểu đồ so sánh

Cơ sở để so sánhTĩnhSau cùng, cuối cùng, chung kết
Áp dụngTừ khóa tĩnh được áp dụng cho lớp tĩnh, biến, phương thức và khối tĩnh.Từ khóa cuối cùng được áp dụng cho lớp, phương thức và biến.
Khởi tạoKhông bắt buộc phải khởi tạo biến tĩnh tại thời điểm khai báo.Bắt buộc phải khởi tạo biến cuối cùng tại thời điểm khai báo.
Sửa đổiCác biến tĩnh có thể được khởi tạo lại.Biến cuối cùng không thể được khởi tạo lại.
Phương phápCác phương thức tĩnh chỉ có thể truy cập các thành viên tĩnh của lớp và chỉ có thể được gọi bằng các phương thức tĩnh khác.Phương pháp cuối cùng không thể được kế thừa.
Lớp họcĐối tượng lớp tĩnh không thể được tạo và nó chỉ chứa các thành viên tĩnh.Một lớp cuối cùng không thể được kế thừa bởi bất kỳ lớp nào.
KhốiKhối tĩnh được sử dụng để khởi tạo các biến tĩnh.Từ khóa cuối cùng hỗ trợ không có khối như vậy.


Định nghĩa tĩnh

Tĩnh là một từ khóa, áp dụng cho các lớp, biến, phương thức và khối. Các thành viên của lớp, lớp và khối có thể được tạo tĩnh bằng cách sử dụng từ khóa Tĩnh tĩnh trước trước tên của các thành viên lớp, lớp và khối tương ứng. Khi một thành viên của lớp được khai báo là tĩnh, nó sẽ trở thành toàn cục cho tất cả các thành viên khác của lớp. Thành viên tĩnh của lớp không chiếm bộ nhớ trên cơ sở cá thể, tức là tất cả các đối tượng chia sẻ cùng một bản sao của thành viên tĩnh. Thành viên tĩnh có thể được sử dụng độc lập với bất kỳ đối tượng nào của lớp đó. Bạn có thể truy cập thành viên tĩnh của lớp trước khi đối tượng của nó được tạo. Ví dụ tốt nhất của thành viên tĩnh là phương thức main (), nó được khai báo tĩnh để có thể được gọi trước khi có bất kỳ đối tượng nào tồn tại. Biểu mẫu chung để truy cập thành viên tĩnh của lớp:


class_name.static_member // truy cập thành viên tĩnh của lớp

Trong mã ở trên, class_name là tên của lớp trong đó static_member được định nghĩa. Thành viên tĩnh có thể là một biến tĩnh hoặc phương thức tĩnh

Biến tĩnh:

  • Một biến tĩnh hoạt động như một biến toàn cục cho tất cả các thành viên dữ liệu khác của lớp.
  • Một biến tĩnh có thể được truy cập trước khi bất kỳ đối tượng nào của lớp tồn tại.
  • Một biến tĩnh có thể được truy cập với tên lớp trong đó nó được định nghĩa theo sau bởi toán tử dot (.).

Phương pháp tĩnh:

  • Một phương thức tĩnh chỉ có thể gọi các phương thức tĩnh khác mà thôi.
  • Một phương thức tĩnh chỉ có thể truy cập dữ liệu tĩnh.
  • Một phương thức tĩnh không thể được đề cập đến với điều này.
  • Một phương thức tĩnh có thể được truy cập với tên lớp trong đó nó được định nghĩa theo sau bởi toán tử dot (.).

Lớp tĩnh:

  • Java có khái niệm về lớp tĩnh lồng nhau. Lớp ngoài cùng không thể được tạo tĩnh trong khi lớp trong cùng có thể được tạo tĩnh.
  • Một lớp lồng tĩnh không thể truy cập vào thành viên không tĩnh của lớp bên ngoài.
  • Nó chỉ có thể truy cập các thành viên tĩnh của lớp bên ngoài.

Khối tĩnh:

Khối tĩnh chỉ được thực hiện một lần khi lớp được tải. Được sử dụng để khởi tạo các biến tĩnh của lớp.

C ++:

Trong C ++, chúng ta có khái niệm về các biến tĩnh cũng như các hàm tĩnh trong khi đó, C ++ không hỗ trợ lớp tĩnh.

C #:

C # hỗ trợ lớp tĩnh, biến tĩnh và Lớp tĩnh cũng.

Java:

Java hỗ trợ lớp lồng tĩnh, biến tĩnh, phương thức tĩnh.

Định nghĩa cuối cùng

Cuối cùng là một từ khóa áp dụng cho lớp, biến và phương thức. Lớp, biến và phương thức được khai báo là cuối cùng bằng cách sử dụng từ khóa Cốt cuối cùng trước tên của họ. Khi một biến được khai báo là cuối cùng; nó không thể được sửa đổi thêm trong chương trình. Một biến cuối cùng phải được khởi tạo tại khai báo thời gian. Biến cuối cùng không chiếm bộ nhớ trên cơ sở từng trường hợp. Tất cả các đối tượng của các lớp chia sẻ cùng một bản sao của biến cuối cùng.

Phương thức được khai báo là cuối cùng không thể bị ghi đè bởi lớp con của lớp đó trong đó phương thức cuối cùng được khai báo. Khi một lớp được khai báo là lớp cuối cùng, lớp khác không thể kế thừa lớp cuối cùng đó. C ++, C # không hỗ trợ khái niệm nếu từ khóa cuối cùng. Java hỗ trợ khái niệm từ khóa cuối cùng và trong Java; lớp, biến và phương thức có thể được khai báo là cuối cùng.

  1. Từ khóa tĩnh được áp dụng cho một lớp tĩnh, các biến, phương thức và khối tĩnh. Mặt khác, từ khóa cuối cùng có thể áp dụng cho các phương thức và biến lớp.
  2. Biến tĩnh có thể được khởi tạo bất cứ lúc nào trong khi đó, một biến cuối cùng phải được khởi tạo tại thời điểm khai báo.
  3. Một biến tĩnh có thể được khởi tạo lại trong khi đó, một khi đã khởi tạo một biến cuối cùng không bao giờ có thể được khởi tạo lại.
  4. Một phương thức tĩnh có thể truy cập thành viên tĩnh của lớp và chỉ có thể được gọi bởi các phương thức tĩnh khác. Mặt khác, phương thức cuối cùng không bao giờ có thể được kế thừa bởi bất kỳ lớp nào.
  5. Khối tĩnh được sử dụng để khởi tạo các biến tĩnh trong khi đó, từ khóa cuối cùng không hỗ trợ bất kỳ khối nào.

Phần kết luận:

Cả từ khóa tĩnh và từ khóa cuối cùng đều giải quyết mục đích khác nhau khi áp dụng cho lớp, biến và phương thức.