Что такое пакет в java
Перейти к содержимому

Что такое пакет в java

  • автор:

Java.lang: что это такое и зачем он нужен?

«java.lang» — это пакет (package) в языке программирования Java. В Java пакеты используются для организации классов и интерфейсов в иерархической структуре. Пакет java.lang является одним из самых базовых и важных пакетов в Java, и большинство классов из этого пакета автоматически импортируются в любой Java-программе без явного указания.

В java.lang содержатся основные классы и интерфейсы, которые необходимы для работы любой Java-программы. Некоторые из самых известных классов и интерфейсов из этого пакета включают:

  • Object: Все классы в Java являются подклассами класса Object, который предоставляет основные методы, такие как equals(), hashCode(), toString() и другие.
  • String: Класс String используется для работы со строками и является неизменяемым (immutable).
  • Integer, Double, Boolean, и другие классы-обертки для примитивных типов данных.
  • Math: Класс Math предоставляет статические методы для выполнения математических операций.
  • Thread: Класс Thread используется для создания и управления потоками выполнения.
  • RuntimeException и другие исключения и исключительные ситуации.
  • ClassLoader: Класс ClassLoader позволяет динамически загружать классы в программу.
  • System: Класс System предоставляет доступ к системным ресурсам, таким как стандартный ввод, стандартный вывод и системные свойства.

Пакет java.lang импортируется по умолчанию, поэтому вы можете использовать классы и интерфейсы из этого пакета без явного импорта. Это делает его одним из самых доступных и важных пакетов в языке Java.

Если вы хотите стать крутым Java-разработчиком, советуем начать обучение на курсах в онлайн-школах. 5 курсов Java-разработки, на которые стоит обратить внимание:

  • Курс «Java-разработчик» в онлайн-университете Skypro.
  • Курс «Профессия Java-разработчик» в онлайн-школе Skillbox.
  • Курс «Профессия Java-разработчик с нуля» в онлайн-школе Нетология.
  • Курс «Java-разработчик» в Яндекс Практикуме.
  • Курс «Java-разработчик с нуля до Middle» в онлайн-школе GeekBrains

Если вы хотите рассмотреть больше программ обучения, то можете ознакомиться с нашим обзором 10 онлайн-курсов по Java-разработке. В нём вы узнаете, как получить дополнительные скидки по промокодам на каждый из курсов, благодаря чему вы сможете неплохо сэкономить.

Package (Java)

Java package (пакет Java) — механизм, позволяющий организовать Java классы в пространства имен аналогично модулям в языке программирования Модула.

Java пакеты могут содержаться в сжатом виде в JAR файлах. Обычно в пакеты объединяют классы одной и той же категории, либо предоставляющие сходную функциональность.

  • Каждый пакет предоставляет уникальное пространство имен для своего содержимого.
  • Допустимы вложенные пакеты.

Классы, определенные без явно заданных модификаторов доступа ( public , protected , private ), видимы только внутри пакета.

Class Package Subclass World
private Y
(без) Y Y
protected Y Y Y
public Y Y Y Y
  • private — доступ только внутри класса (наиболее рекомендуемый)
  • (без модификатора) — только внутри пакета (по умолчанию)
  • protected — межпакетный доступ только для sub-class
  • public — межпакетный доступ (наименее рекомендуемый)

Основные пакеты в J2SE 6.0

Основная статья: Java Platform, Standard Edition

java.lang — basic language functionality and fundamental types
java.util — collection data structure classes
java.io — file operations
java.math — multiprecision arithmetics
java.nio — the New I/O framework for Java
java.net — networking operations, sockets, DNS lookups, …
java.security — key generation, encryption and decryption
java.sql — Java Database Connectivity (JDBC) to access databases
java.awt — basic hierarchy of packages for native GUI components
javax.swing — hierarchy of packages for platform-independent rich GUI components

См. также

  • JAR
  • Eclipse Framework, Eclipse Plugin, Eclipse Feature
  • Онтология (информатика)
  • Пространство имён
  • Пространство понятий
  • Список Java API
  • Java

Wikimedia Foundation . 2010 .

Полезное

Смотреть что такое «Package (Java)» в других словарях:

  • Java Platform, Standard Edition — or Java SE is a widely used platform for programming in the Java language. It is the Java Platform used to deploy portable applications for general use.In practical terms, Java SE consists of a virtual machine, which must be used to run Java… … Wikipedia
  • Java 2D — ist eine Klassenbibliothek und Programmierschnittstelle für die Umsetzung portabler zweidimensionaler Grafiken in Java.[1] Mit ihr können Bilder und Texte gerendert werden. Dabei stehen viele Grundelemente, wie Farbpaletten oder geometrische… … Deutsch Wikipedia
  • Java Database Connectivity — (JDBC) is an API for the Java programming language that defines how a client may access a database. It provides methods for querying and updating data in a database. JDBC is oriented towards relational databases. The Java 2 Platform, Standard… … Wikipedia
  • Java Class Library — The Java Class Library is a set of dynamically loadable libraries that Java applications can call at runtime. Because the Java Platform is not dependent on any specific operating system, applications cannot rely on any of the existing libraries.… … Wikipedia
  • Java package — A Java package is a mechanism for organizing Java classes into namespaces similar to the modules of Modula. Java packages can be stored in compressed files called JAR files, allowing classes to download faster as a group rather than one at a time … Wikipedia
  • Java syntax — The syntax of the Java programming language is a set of rules that defines how a Java program is written and interpreted. Data structuresAlthough the language has special syntax for them, arrays and strings are not primitive types: they are… … Wikipedia
  • Java (programming language) — infobox programming language name = Java paradigm = Object oriented, structured, imperative year = 1995 designer = Sun Microsystems latest release version = Java Standard Edition 6 (1.6.0) latest release date = latest test version = latest test… … Wikipedia
  • Java collections framework — class and interface hierarchy of java.util.Collection class and interface hierarchy … Wikipedia
  • Java concurrency — The Java language and the JVM (Java Virtual Machine) have been designed to support concurrent programming, and all execution in takes place in the context of threads. Objects and resources can be accessed by many separate threads; each thread has … Wikipedia
  • Java 2D — In computing, Java 2D is an API for drawing two dimensional graphics using the Java programming language. Every Java 2D drawing operation can ultimately be treated as filling a shape using a paint and compositing the result onto the… … Wikipedia
  • Обратная связь: Техподдержка, Реклама на сайте
  • �� Путешествия

Экспорт словарей на сайты, сделанные на PHP,
WordPress, MODx.

  • Пометить текст и поделитьсяИскать в этом же словареИскать синонимы
  • Искать во всех словарях
  • Искать в переводах
  • Искать в ИнтернетеИскать в этой же категории

Что такое package в Java?

Java-пакет представляет собой группу аналогичных типов классов, интерфейсов и подпакетов. Концептуально вы можете думать о том, что пакеты похожи на разные папки на вашем компьютере. Пакеты используются в Java для предотвращения конфликтов имен, контроля доступа, для поиска / определения местоположения и использования классов, интерфейсов, перечислений, аннотаций и т. Д. Хотя интерфейсы и классы с тем же именем не могут отображаться в одном пакете, они могут отображаются в разных пакетах. Это возможно, назначая отдельное пространство имен для каждого пакета.

Синтаксис
package;
Пример
package Cars; public class Ford < public void cName() < System.out.println ("Ford Figo"); >>

Как скомпилировать пакет Java

Синтаксис
Javac -d directory Javafilename
Пример
Javac -d . Simple.Java

Параметр -d указывает место назначения, куда следует поместить сгенерированный файл класса. Если вы хотите сохранить пакет в одном каталоге, вы можете использовать его. (Точка).

(Пока оценок нет)

Java – Пакеты

Пакеты используются в Java для предотвращения конфликтов имен, для контроля доступа, для упрощения поиска / размещения и использования классов, интерфейсов, перечислений и аннотаций и т. Д.

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

Некоторые из существующих пакетов в Java:

  • java.lang – связывает фундаментальные классы
  • java.io – классы для ввода, функции вывода включены в этот пакет

java.lang – связывает фундаментальные классы

java.io – классы для ввода, функции вывода включены в этот пакет

Программисты могут определять свои собственные пакеты для объединения групп классов / интерфейсов и т. Д. Рекомендуется группировать связанные классы, реализованные вами, чтобы программист мог легко определить, что классы, интерфейсы, перечисления и аннотации связаны между собой.

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

Создание пакета

При создании пакета вы должны выбрать имя для пакета и включить инструкцию пакета вместе с этим именем в верхней части каждого исходного файла, который содержит классы, интерфейсы, перечисления и типы аннотаций, которые вы хотите включить в пакет.

Инструкция пакета должна быть первой строкой в ​​исходном файле. В каждом исходном файле может быть только один оператор пакета, и он применяется ко всем типам в файле.

Если оператор пакета не используется, класс, интерфейсы, перечисления и типы аннотаций будут помещены в текущий пакет по умолчанию.

Для компиляции программ Java с помощью операторов пакета вы должны использовать опцию -d, как показано ниже.

javac -d Destination_folder file_name.java

Затем в указанном месте назначения создается папка с заданным именем пакета, и скомпилированные файлы классов будут помещены в эту папку.

пример

Давайте посмотрим на пример, который создает пакет под названием животных . Рекомендуется использовать имена пакетов с строчными буквами, чтобы избежать конфликтов с именами классов и интерфейсов.

Следующий пример пакета содержит интерфейс с именем animals

/* File name : Animal.java */ package animals; interface Animal  public void eat(); public void travel(); >

Теперь давайте реализуем вышеуказанный интерфейс в том же пакете животных

package animals; /* File name : MammalInt.java */ public class MammalInt implements Animal  public void eat()  System.out.println("Mammal eats"); > public void travel()  System.out.println("Mammal travels"); > public int noOfLegs()  return 0; > public static void main(String args[])  MammalInt m = new MammalInt(); m.eat(); m.travel(); > > 

Теперь скомпилируйте Java-файлы, как показано ниже –

$ javac -d . Animal.java $ javac -d . MammalInt.java

Теперь пакет / папка с именем животных будет создан в текущем каталоге, и эти файлы классов будут размещены в нем, как показано ниже.

пакеты

Вы можете выполнить файл класса в пакете и получить результат, как показано ниже.

Mammal eats Mammal travels

Ключевое слово импорта

Если класс хочет использовать другой класс в том же пакете, имя пакета не нужно использовать. Классы в одном пакете находят друг друга без какого-либо специального синтаксиса.

пример

Здесь класс с именем Boss добавляется к пакету заработной платы, который уже содержит Employee. Затем босс может ссылаться на класс Employee без использования префикса начисления заработной платы, как демонстрирует следующий класс Boss.

package payroll; public class Boss  public void payEmployee(Employee e)  e.mailCheck(); > >

Что произойдет, если класс Employee отсутствует в пакете заработной платы? Класс Boss должен затем использовать один из следующих методов для ссылки на класс в другом пакете.

  • Полное имя класса может быть использовано. Например –
payroll.Employee
  • Пакет можно импортировать с помощью ключевого слова import и подстановочного знака (*). Например –

Пакет можно импортировать с помощью ключевого слова import и подстановочного знака (*). Например –

import payroll.*;
  • Сам класс может быть импортирован с помощью ключевого слова import. Например –
import payroll.Employee;

Примечание . Файл класса может содержать любое количество операторов импорта. Операторы импорта должны появляться после оператора пакета и перед объявлением класса.

Структура каталогов пакетов

Два основных результата возникают, когда класс помещается в пакет.

  • Имя пакета становится частью имени класса, как мы только что обсуждали в предыдущем разделе.
  • Имя пакета должно соответствовать структуре каталогов, в которой находится соответствующий байт-код.

Имя пакета становится частью имени класса, как мы только что обсуждали в предыдущем разделе.

Имя пакета должно соответствовать структуре каталогов, в которой находится соответствующий байт-код.

Вот простой способ управления вашими файлами в Java –

Поместите исходный код для класса, интерфейса, перечисления или типа аннотации в текстовый файл, имя которого является простым именем типа, а расширение – .java .

// File Name : Car.java package vehicle; public class Car  // Class implementation. >

Теперь поместите исходный файл в каталог, имя которого отражает имя пакета, к которому принадлежит класс.

. \vehicle\Car.java

Теперь квалифицированное имя класса и путь будут выглядеть следующим образом:

  • Название класса → vehicle.Car
  • Имя пути → транспортное средство \ Car.java (в окнах)

Как правило, компания использует свое обратное доменное имя в Интернете для своих имен пакетов.

Пример . Интернет-домен компании называется apple.com, тогда все имена его пакетов начинаются с com.apple. Каждый компонент имени пакета соответствует подкаталогу.

Пример – у компании был пакет com.apple.computers, который содержал исходный файл Dell.java, он будет содержаться в ряде таких подкаталогов, как этот –

. \com\apple\computers\Dell.java

Во время компиляции компилятор создает разные выходные файлы для каждого класса, интерфейса и перечисления, определенных в нем. Базовое имя выходного файла – это имя типа, а его расширение – .class .

// File Name: Dell.java package com.apple.computers; public class Dell  > class Ups  >

Теперь скомпилируйте этот файл следующим образом, используя опцию -d –

$javac -d . Dell.java

Файлы будут скомпилированы следующим образом –

.\com\apple\computers\Dell.class .\com\apple\computers\Ups.class

Вы можете импортировать все классы или интерфейсы, определенные в \ com \ apple \ computers \, следующим образом:

import com.apple.computers.*;

Как и исходные файлы .java, скомпилированные файлы .class должны находиться в серии каталогов, отражающих имя пакета. Однако путь к файлам .class не обязательно должен совпадать с путем к исходным файлам .java. Вы можете расположить свои исходные и классные каталоги отдельно, так как –

\sources\com\apple\computers\Dell.java \classes\com\apple\computers\Dell.class

Делая это, можно предоставить доступ к каталогу классов другим программистам, не раскрывая ваши источники. Вам также необходимо управлять исходными файлами и файлами классов таким образом, чтобы компилятор и виртуальная машина Java (JVM) могли найти все типы, используемые вашей программой.

Полный путь к каталогу классов, \ classes, называется путем к классу и задается системной переменной CLASSPATH. И компилятор, и JVM создают путь к вашим файлам .class, добавляя имя пакета в путь к классу.

Скажите, что \ classes – это путь к классу, а имя пакета – com.apple.computers, тогда компилятор и JVM будут искать файлы .class в \ classes \ com \ apple \ computers.

Путь к классу может включать несколько путей. Несколько путей должны быть разделены точкой с запятой (Windows) или двоеточием (Unix). По умолчанию компилятор и JVM ищут текущий каталог и файл JAR, содержащий классы платформы Java, так что эти каталоги автоматически находятся в пути к классам.

Задать системную переменную CLASSPATH

Чтобы отобразить текущую переменную CLASSPATH, используйте следующие команды в Windows и UNIX (оболочка Bourne) –

  • В Windows → C: \> установить CLASSPATH
  • В UNIX →% echo $ CLASSPATH

Чтобы удалить текущее содержимое переменной CLASSPATH, используйте –

  • В Windows → C: \> установить CLASSPATH =
  • В UNIX →% не установлено CLASSPATH; экспорт CLASSPATH

Чтобы установить переменную CLASSPATH –

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *