Статические члены должны быть доступны статически, то есть ClassName.memberName. Нестатический доступ разрешается, хотя (objectName.memberName), но не рекомендуется.
ько начал изучать Java и написал класс для тестирования с использованием статических полей. Все работает нормально, но в Eclipse я вижу значок, который при наведении выглядит так: «Статический метод getCounter из типа CarCounter должен бытьдоступ статический"Каков правильный путь тогда?
Вот класс:
public class CarCounter {
static int counter = 0;
public CarCounter(){
counter++;
}
public static int getCounter(){
return counter;
}
}
И здесь я пытаюсь получить доступ к счетчику переменных:
public class CarCounterTest {
public static void main( String args[] ){
CarCounter a = new CarCounter();
System.out.println(a.getCounter()); //This is where the icon is marked
}
}