Java -пакеты
Java-пакеты и API
Пакет в Java используется для группировки связанных классов. Думайте об этом как о папке в каталоге файлов . Мы используем пакеты, чтобы избежать конфликтов имен и написать более удобный для сопровождения код. Пакеты делятся на две категории:
- Встроенные пакеты (пакеты из Java API)
- Пользовательские пакеты (создавайте свои собственные пакеты)
Встроенные пакеты
Java API — это библиотека предварительно написанных классов, которые можно использовать бесплатно и которые входят в среду разработки Java.
Библиотека содержит компоненты для управления вводом, программирования баз данных и многого другого. Полный список можно найти на веб-сайте Oracle: https://docs.oracle.com/javase/8/docs/api/ .
Библиотека разделена на пакеты и классы . Это означает, что вы можете либо импортировать один класс (вместе с его методами и атрибутами), либо целый пакет, содержащий все классы, принадлежащие указанному пакету.
Чтобы использовать класс или пакет из библиотеки, вам нужно использовать import
ключевое слово:
Синтаксис
import package.name.Class; // Import a single class
import package.name.*; // Import the whole package
Импорт класса
Если вы найдете класс, который хотите использовать, например, Scanner
класс, который используется для получения пользовательского ввода , напишите следующий код:
Пример
import java.util.Scanner;
В приведенном выше примере java.util
это пакет, а Scanner
класс java.util
пакета.
Чтобы использовать Scanner
класс, создайте объект класса и используйте любой из доступных методов, найденных в Scanner
документации по классу. В нашем примере мы будем использовать nextLine()
метод, который используется для чтения полной строки:
Пример
Использование Scanner
класса для получения пользовательского ввода:
import java.util.Scanner;
class MyClass {
public static void main(String[] args) {
Scanner myObj = new Scanner(System.in);
System.out.println("Enter username");
String userName = myObj.nextLine();
System.out.println("Username is: " + userName);
}
}
Импорт пакета
Есть много пакетов на выбор. В предыдущем примере мы использовали Scanner
класс из java.util
пакета. Этот пакет также содержит средства даты и времени, генератор случайных чисел и другие служебные классы.
Чтобы импортировать весь пакет, завершите предложение знаком звездочки ( *
). В следующем примере будут импортированы ВСЕ классы в java.util
пакете:
Пример
import java.util.*;
Пользовательские пакеты
Чтобы создать свой собственный пакет, вам нужно понимать, что Java использует каталог файловой системы для их хранения. Так же, как папки на вашем компьютере:
Пример
└── root └── mypack └── MyPackageClass.java
Чтобы создать пакет, используйте package
ключевое слово:
MyPackageClass.java
package mypack;
class MyPackageClass {
public static void main(String[] args) {
System.out.println("This is my package!");
}
}
Сохраните файл как MyPackageClass.java и скомпилируйте его:
C:\Users\Your Name>javac MyPackageClass.java
Затем скомпилируйте пакет:
C:\Users\Your Name>javac -d . MyPackageClass.java
Это заставляет компилятор создать пакет «mypack».
Ключевое -d
слово указывает место назначения для сохранения файла класса. Вы можете использовать любое имя каталога, например c:/user (windows), или, если вы хотите сохранить пакет в том же каталоге, вы можете использовать знак точки " .
", как в примере выше.
Примечание. Имя пакета должно быть написано строчными буквами, чтобы избежать конфликта с именами классов.
Когда мы скомпилировали пакет в приведенном выше примере, была создана новая папка с именем «mypack».
Чтобы запустить файл MyPackageClass.java , напишите следующее:
C:\Users\Your Name>java mypack.MyPackageClass
Вывод будет:
This is my package!