Khi nào thì một phương thức là static?
Khi nào thì một phương thức là static?

Video: Khi nào thì một phương thức là static?

Video: Khi nào thì một phương thức là static?
Video: Static Trong Java: Những gì thuộc về Lớp | Code Thu 2024, Tháng mười hai
Anonim

MỘT phương pháp tĩnh thuộc về lớp chứ không phải là đối tượng của một lớp. MỘT phương pháp tĩnh có thể được gọi mà không cần tạo một thể hiện của một lớp. Không cần tạo một đối tượng để truy cập phương pháp tĩnh . MỘT staticmethod chỉ có thể truy cập tĩnh biến dữ liệu.

Đơn giản như vậy, khi nào bạn nên sử dụng các phương thức tĩnh?

nếu một lớp được khai báo là public, nó có thể được truy cập từ mọi nơi), các lớp bên trong có thể được khai báo tĩnh . Sử dụng khi nào bạn muốn đến cung cấp truy cập cấp độ lớp đến Một phương pháp , tức là nơi phương pháp nên có thể gọi được mà không cần một thể hiện của lớp. Một muốn sử dụng như một chức năng đơn giản.

Cũng biết, tại sao phương thức chính là tĩnh? Chương trình Java của phương pháp chính phải được khai báo tĩnh bởi vì từ khóa tĩnh cho phép chủ chốt được gọi mà không cần tạo một đối tượng của lớp trong đó phương pháp chính được định nghĩa. Nếu chúng ta bỏ qua tĩnh từ khóa trước chủ chốt Chương trình Java sẽ biên dịch thành công nhưng nó sẽ không thực thi.

Cũng cần biết, điều gì sẽ xảy ra khi chúng ta khai báo một phương thức là static?

Một lớp học bình thường phương pháp bạn sẽ phải xác minh đối tượng như sau. Tĩnh có nghĩa là nó không yêu cầu bất kỳ biến cá thể nào trên lớp để hàm số đúng. nếu bạn đã không làm cho nó tĩnh , bạn sẽ phải khởi tạo lớp của bạn để cung cấp trạng thái cho nó, sau đó gọi phương pháp trên thatinstance.

Chúng ta có thể ghi đè phương thức tĩnh không?

Câu trả lời là, Không, bạn có thể không phải ghi đè staticmethod trong Java, mặc dù bạn có thể tuyên bố phương pháp với cùng một chữ ký trong lớp con. Theo quy ước mã hóa Java, phương pháp tĩnh Nên thì là ở được truy cập bởi tên lớp khác với đối tượng. Nói ngắn gọn Phương thức tĩnh có thể được quá tải, nhưng có thể không phải bị ghi đè inJava.

Đề xuất: