private volatile int utteranceCount;

       public Politician(String name) {
           super(name);
           start();
       }

       public void run() {
           while (utteranceCount < totalSpeechCount * utterancesPerSpeech) {
               utteranceCount++;
           }
       }
Такой вопрос, при каких условиях можно инкрементировать (оперировать) переменную без инициализации? (private volatile int utteranceCount). Понятное дело, по дефолту присваивается значение 0, просто если просто в main() создать переменную int x и попытаться вывести, то просит иницализацию. Спасибо.