Язык программирования Java использует как "поля", так и "переменные" как часть своей терминологии. Переменные экземпляра (нестатические поля) уникальны для каждого экземпляра класса. Переменные класса (статические поля) - это поля, объявленные с модификатором static; существует ровно одна копия переменной класса, независимо от того, сколько раз создавался экземпляр класса. Локальные переменные хранят временное состояние внутри метода. Параметры - это переменные, которые предоставляют дополнительную информацию методу; и локальные переменные, и параметры всегда классифицируются как "переменные" (а не "поля"). При присвоении имен вашим полям или переменным существуют правила и условности, которым вы должны (или обязаны) следовать.
К восьми примитивным типам данных относятся: byte, short, int, long, float, double, boolean и char . Класс java.lang.String представляет символьные строки. Компилятор назначит разумное значение по умолчанию для полей вышеуказанных типов; для локальных переменных значение по умолчанию никогда не присваивается. Литерал - это представление фиксированного значения в исходном коде. Массив - это объект-контейнер, который содержит фиксированное количество значений одного типа. Длина массива устанавливается при создании массива. После создания его длина фиксируется.