Учебники по Java

Ява ГЛАВНАЯ Введение в Java Начало работы с Java Синтаксис Java Java-комментарии Java-переменные Типы данных Java Приведение типов Java Операторы Java Java-строки Java-математика Логические значения Java Java, если...иначе Java-переключатель Java-цикл во время выполнения Java для цикла Перерыв/продолжение Java Массивы Java

Java-методы

Java-методы Параметры метода Java Перегрузка метода Java Область применения Java Java-рекурсия

Java-классы

Java ООП Классы/объекты Java Атрибуты класса Java Методы класса Java Конструкторы Java Модификаторы Java Инкапсуляция Java Java-пакеты/API Наследование Java Java-полиморфизм Внутренние классы Java Java-абстракция Java-интерфейс Перечисления Java Пользовательский ввод Java Дата Java Список массивов Java Связанный список Java Java HashMap Набор хэшей для Java Java-итератор Классы-оболочки Java Исключения Java Java регулярное выражение Java-потоки Java-лямбда

Обработка файлов Java

Java-файлы Создание/запись файлов Java Файлы чтения Java Java Удалить файлы

Java Как

Добавить два числа

Справочник по Java

Ключевые слова Java Строковые методы Java Java математические методы

Примеры Java

Примеры Java Компилятор Java Java-упражнения Java-викторина Java-сертификат


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!