Ключевое слово 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,
которое объявляет статические члены класса