2009-10-17 31 views
8

Tôi vừa có một cuộc phỏng vấn mà một trong những câu hỏi là một cái gì đó như "Mô tả 5 cách để sử dụng từ khóa tĩnh trong Java." Tôi chỉ có thể nghĩ đến 2 người tại chỗ, và sau đó tôi tìm thấy 2 người nữa. Thứ 5 là gì?5 cách để sử dụng từ khóa tĩnh trong Java

  1. Khai báo trường thuộc lớp học trái ngược với thể hiện của lớp.
  2. Khai báo một phương thức có thể được gọi trên một lớp học trái ngược với một cá thể.
  3. Khai báo lớp lồng nhau là static
  4. Xác định trình khởi tạo lớp tĩnh.
  5. ???
+0

Bạn có chắc chắn nó không phải là "cuối cùng" không? Tôi dùng cái đó. :) –

+0

Tôi nghĩ có lẽ không phải cuối cùng vì tôi nghĩ bạn có thể sử dụng "cuối cùng" độc lập với "tĩnh". – Sam

+0

Câu hỏi phỏng vấn crap là gì. Khả năng của bạn hay nói cách khác để đưa ra tất cả năm trường hợp phỏng vấn nhanh chóng không thực sự chứng tỏ kiến ​​thức Java IMO. Không thể đặt tên cho tất cả theo yêu cầu không có nghĩa là bạn sẽ không thể sử dụng chúng hiệu quả trong thực tế. – funkybro

Trả lời

16

static import (kể từ java 1.5):

nhập khẩu my.package.MyClass tĩnh . *;

+0

Đây là một trong những bạn đang tìm kiếm. –

+0

Cảm ơn bạn! Tôi đã thấy điều này ngày hôm trước, nhưng tôi hoàn toàn quên mất nó. – Sam

-1

Constants - static final (mà thực sự là giống như # 1, nhưng có thể xem xét một cách sử dụng riêng)

+0

Không giống như "một trường thuộc lớp"? –

+0

Chúng giống nhau, nhưng có lẽ người phỏng vấn xem chúng khác nhau khi được sử dụng trong giao diện? –

1

Tuyên bố số static interface có được coi là một lớp trong trường hợp này không? Nếu không thì có một cách sử dụng khác.

+0

Tôi nghĩ rằng đó là "Giao diện có thể hoạt động" trên mỗi Strange.java bởi Robert Sedgewick –

-1

tạo ra một khối tĩnh

static 
{ 

// Do some static work 

} 
+2

giống như # 4 - Xác định trình khởi tạo lớp tĩnh "chặn" –

0

Để thay đổi hành vi của một phương pháp tĩnh/biến.

+1

Cân nhắc đưa ra các ví dụ để hỗ trợ câu trả lời của bạn (câu trả lời ngắn không được chỉ ra) –

Các vấn đề liên quan