Числа в Java с 0 префиксом и со строками

Причина этого вывод заключается в том что когда значение с префиксом 0, то значение считается восьмеричным, 12 в восьмеричной системе является числом 10 в десятичной системе. Таким образом, если задать значение переменной i = 0112, то результатом будет 74 (в десятичной системе).

Расширение примитивного типа в Java

Когда вы используете двойные кавычки, текст  внутри кавычек будет определен как String и в таком случае выводом программы будет "YO". Однако, когда вы используете одинарные кавычки, символы конвертируются в int.

Область видимости переменных в Java

Область видимости переменных это часть программы где храняться переменные. Как и C/C++, в Java, все поля распределены по областям видимости, то есть область видимости переменных может быть определена на этапе компиляции.

Как хранятся Java объекты в памяти

В Java, когда мы определяем переменную с типом класса, создается только ссылка (память для этого не выделяется). Чтобы выделить память для объект, необходимо создать его с помощью new().

Миф о том что файл должен называться так же как и класс

Ранее в статьях про то как работает Java мы говорили о том что Java класс и файл должны называться одинаково. Если это правило нарушается, то возникает ошибка компиляции.