Статические члены должны быть доступны статически, то есть 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
    }
}

Ответы на вопрос(2)

Ваш ответ на вопрос