Java для начинающих: пакеты и видимость

Что такое пакеты?

Пакет в Java – это механизм организации кода, аналогичный структуре папок на компьютере. Файлы (классы) Java хранятся в папках, образующих иерархическую структуру, например, com, com.company и т.д. Эта структура сохраняется даже после удаления файлов. Использование пакетов необходимо для организации файлов и обеспечения корректного взаимодействия между ними, в частности, для работы наследования и абстрактных классов.

Имя пакета часто соответствует обратному порядку доменного имени (например, com.youtube для youtube.com или ru.youtube для youtube.ru). Оно задаётся при создании пакета. Удаление строки, объявляющей пакет, приведёт к ошибкам компиляции из-за невозможности связать классы.

Области видимости

Область видимости определяет доступность переменных. Переменная, объявленная напрямую в классе (вне методов), называется полем. Например:

int x = 0;

Доступ к полю из метода без указания имени класса невозможен:

System.out.println(x); // Ошибка компиляции

Для доступа к полю необходимо указать имя класса:

System.out.println(this.x);

Переменная, объявленная внутри метода, видна только внутри этого метода:

public void someMethod(){
    int x = 0;
    // ...
}

К этой переменной x невозможно обратиться из других методов или извне класса.

При разработке программ необходимо учитывать правила видимости переменных: переменная видна только в той области, где она объявлена.

Что будем искать? Например,программа