Dlaczego stałe Java są zadeklarowane jako statyczne?dlaczego stałe Java są zadeklarowane jako statyczne?
class Foo{
static final int FII = 2 ;
}
W tym rozumiem korzystanie z ostatecznego? Kup dlaczego to musi być statyczne? Dlaczego powinna to być zmienna klasy, a nie instancja?
Dlaczego chcesz, aby więcej niż jedna instancja miała własną kopię 'FII'? –
Mogę zadeklarować 'końcowy int FII = 2;' w porządku. –
@ JonLin: Możesz, ale nie powinieneś, ponieważ nie dodaje wartości, ale tylko zwiększa wykorzystanie pamięci. Wyjątkiem byłaby inicjalizacja stałej w wywołaniu konstruktora - wtedy każda instancja mogłaby mieć własną stałą wartość (stałą po uruchomieniu konstruktora) i mogła mieć wartość taką jak "constructionTime" lub podobna. –