РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
25 of 1163 menu

Ключевое слово package

Ключевое слово package объявляет пакет, к которому принадлежит класс. Пакет - это пространство имен, которое группирует связанные классы и интерфейсы. Объявление пакета должно быть первой строкой в файле (не считая комментариев). В качестве параметра указывается имя пакета, например package com.example.app;. Имя пакета принято записывать строчными буквами, разделяя части точками.

Пакет выполняет две основные задачи: защищает имена классов от конфликтов и управляет доступом к классам. Если класс не объявляет пакет, он попадает в так называемый пакет по умолчанию (default package), который не имеет имени.

Синтаксис

package имяПакета;

Пример

Давайте объявим класс внутри пакета com.example:

package com.example; public class Main { public static void main(String[] args) { System.out.println("Hello from package"); } }

Результат выполнения кода:

"Hello from package"

Обратите внимание: файл с этим кодом должен лежать в директории com/example/, а имя файла должно совпадать с именем публичного класса, то есть Main.java.

Пример

Давайте создадим два класса в одном пакете и обратимся из одного к другому. Класс Helper:

package com.example; public class Helper { public static String greet() { return "abcde"; } }

Класс Main в том же пакете использует Helper напрямую, без импорта:

package com.example; public class Main { public static void main(String[] args) { System.out.println(Helper.greet()); } }

Результат выполнения кода:

"abcde"

Классы из одного пакета видят друг друга без дополнительных объявлений import.

Смотрите также

  • ключевое слово import,
    которое подключает классы из других пакетов
  • ключевое слово import static,
    которое подключает статические члены класса
  • ключевое слово module,
    которое объявляет модуль из нескольких пакетов
  • ключевое слово static,
    которое объявляет статические члены класса
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить