Переменная предоставляет нам именованное хранилище, которым могут управлять наши программы. Каждая переменная в Java имеет определенный тип, который определяет размер и структуру памяти переменной; диапазон значений, которые могут быть сохранены в этой памяти; и набор операций, которые можно применить к переменной.
Объявление связывает тип с переменной, тогда как определение дает значение переменной.