Во второй лекции второго уровня курса JavaRush был приведен следующий вывод:

“Переменные делятся на два типа: примитивные и ссылочные.

Примитивные типы у себя внутри хранят значение, а ссылочные – ссылку на объект. Примитивные типы – это int, char, boolean и ещё немного, а ссылочные типы – это все остальные, и образуются они с помощью классов.”

Примитивных типов несколько int, long, byte, char float double boolean (всегда пишутся с маленькой буквы). Они примитивные потому, что это только тип, например: у ссылочного типа String есть разные методы toString() toUpperCase(), toLowerCase() и т.д.

У примитивных типов нет методов, они представляют собой только место в памяти, это не классы (и они не наследуются от класса Object в отличие от всех остальных ссылочных типов), т.е. примитивный тип хранит в себе только одно какое-то значение, у переменных примитивных типов нет ни методов, ни полей, ничего, кроме своего значения

коспект 2-1

Поле это та же переменная только она находится не внутри метода, а внутри класса и кроме того к полям применимы модификаторы доступа, а к другим переменным не применимы, то есть можно указать это private или public переменная только если она находится в классе, а не в одном из методов.