2009-10-17 14 views
8

Po prostu miałem wywiad, w którym jedno z pytań brzmiało jak "Opisz 5 sposobów użycia statycznego słowa kluczowego w Javie". Mogłem myśleć tylko o 2 na miejscu, a potem znalazłem jeszcze 2. Co to jest piąty?5 sposobów na użycie słowa kluczowego static w Javie

  1. Zgłaszanie pola należącego do klasy w przeciwieństwie do instancji klasy.
  2. Deklaracja metody, która może zostać wywołana w klasie w przeciwieństwie do instancji.
  3. Zgłaszanie zagnieżdżonej klasy jako statycznej
  4. Definiowanie inicjalizatora klasy statycznej.
  5. ???
+0

Czy jesteś pewien, że nie był "ostateczny"? Używam tego. :) –

+0

Myślę, że prawdopodobnie nie jest ostateczny, ponieważ myślę, że można użyć "ostatecznego" niezależnie od "statycznego". – Sam

+0

Co za pytanie o przesłuchanie. Twoja zdolność lub w inny sposób wymyślenie wszystkich pięciu szybko w warunkach wywiadu naprawdę nie demonstruje znajomości języka Java IMO. Nieumiejętność nazwania ich wszystkich na żądanie nie oznacza, że ​​nie bylibyście w stanie skutecznie ich używać w praktyce. – funkybro

Odpowiedz

16

static import (od Java 1.5):

importowej statycznej my.package.MyClass . *;

+0

Jest to ten, którego szukasz. –

+0

Dziękujemy! Widziałem to dzień wcześniej, ale zupełnie o tym zapomniałem. – Sam

-1

Stałe - statyczny końcowy (który jest naprawdę taka sama jak # 1, ale może być pod osobną eksploatacji)

+0

Czy to nie to samo co "pole należące do klasy"? –

+0

Są takie same, ale może ankieter uważa je za różne, gdy są używane w interfejsie? –

1

Czy w tym przypadku zadeklarowano by klasę static interface? Jeśli nie, to jest inny użytek.

+0

Myślę, że to "Interfejsy mogą działać" na Strange.java Robert Sedgewick –

-1

utworzyć statyczny blok

static 
{ 

// Do some static work 

} 
+2

to samo co # 4 - Definiowanie statycznego inicjalizatora klasy "blok" –

0

Aby zmienić zachowanie innego statycznej metody/zmiennej.

+1

Rozważ podanie przykładów w celu poparcia odpowiedzi (krótkie odpowiedzi nie są wskazane) –

Powiązane problemy