Résumé du package [Java Silver Study]

À propos du paquet

Qu'est-ce qu'un package?

Un mécanisme pour organiser les classes. Il existe de nombreuses classes dans le langage Java. Par conséquent, si un grand nombre de classes est organisé par objectif et fonction, il sera plus facile à utiliser pour chaque objectif et la gestion de classe sera plus facile.

Comment déclarer un colis

Déclarez avec "nom du package de package;". (Correct) Décrivez dans la première ligne du code source

Hello.java


package jp.co.xxx;
import aaa.*;
public class Hello(){
  System.out.println("hello world!");
}

(Erreur) l'importation est décrite avant la déclaration du package

Hello.java


import aaa.*;
package jp.co.xxx;
public class Hello(){
  System.out.println("hello world!");
}

Doit être écrit sur la première ligne du code source Seuls les commentaires peuvent être écrits avant la déclaration du package

Objectif

Fournir des espaces de noms et éviter les conflits de noms

Si le package est différent, même une classe avec le même nom de classe sera une classe différente. S'il existe des classes portant le même nom, le compilateur et la JVM ne peuvent pas déterminer la classe à utiliser et il est possible qu'une erreur de compilation ou la classe prévue ne soit pas utilisée. Dans ce cas, utilisez-le pour éviter les noms en double. Le compilateur et la JVM jugent la classe par "nom de package. nom de classe". Par conséquent, il est souhaitable que le nom du package soit aussi unique que possible. À propos, l'expression dans "nom du package.nom de classe" est appelée un nom de classe pleinement qualifié, et l'abréviation de "nom de classe" est appelée un nom simple.

Nom de classe complet: "java.lang.String" Nom simple: "String"

Fournir une fonction de contrôle d'accès

En divisant la classe en plusieurs packages, le contrôle d'accès peut être effectué package par package. En divisant les classes du package en classes publiques et en classes non publiques, il est possible d'empêcher l'utilisation de classes différentes de celles que vous attendiez. ** Type de qualificatif d'accès ** "Privé": accessible uniquement à partir de la même classe «Protégé»: les classes du même package ou de différents packages sont accessibles à partir des sous-classes qui héritent de la classe. "Public": accessible depuis toutes les classes Aucun: accessible depuis toutes les classes dans le même package

Déclaration de la classe Hello publique appartenant au package jp.co.xxx

Hello.java


package jp.co.xxx;
public class Hello(){
  System.out.println("hello world!");
}

Déclaration de classe Bye appartenant au package jp.co.xxx

Bye.java


package jp.co.xxx;
class Bye(){
  System.out.println("Bye!");
}

La classe Hello publique peut être utilisée par des classes appartenant à d'autres packages, mais la classe Bye non publique ne peut pas être utilisée.

Permet la classification de classe

Le package a une structure de répertoires. Les répertoires sous le répertoire source sont des packages. S'il s'agit d'une classe "jp.co.xxx.Hello", ce sera comme "\ jp \ co \ xxx \ Hello.class". Les classes appartiennent toujours à un package, et les classes qui omettent la déclaration de package sont interprétées comme appartenant à des packages anonymes par défaut. Aucune classe n'appartient au package.

Recommended Posts

Résumé du package [Java Silver Study]
Étudier Java Silver 1
[Java Silver] Résumé des points de modification d'accès
Résumé de la session d’étude interne des recrues [Java]
Journée d'étude Java Silver 1
Résumé du support Java 2018
[Java11] Résumé du flux -Avantages du flux-
Mémo de la méthode d'étude Java Silver
[Java] Résumé des expressions régulières
[Java] Résumé des opérateurs (opérateur)
Résumé des bases du langage Java
Résumé de la classe Java Math
[Java] Résumé de la syntaxe de contrôle
Résumé du traitement des erreurs Java
[Java] Résumé des modèles de conception
[Java] Résumé des opérations mathématiques
[Java Silver] Résumé des points liés aux expressions lambda
Résumé des connaissances requises pour réussir Java SE8 Silver
Comment étudier Java Silver SE 8
[Pour les débutants] Résumé du constructeur java
Résumé de la programmation orientée objet utilisant Java
[java] Résumé de la gestion des caractères
Récapitulatif des modifications autres que JEP de Java10
[Java] Résumé personnel des instructions conditionnelles (basique)
[Java] [Maven3] Résumé de l'utilisation de Maven3
Résumé Java des conversions de types fréquemment recherchées
Résumé de Java Math.random et import (calendrier)
Résumé des connaissances Java
Résumé des génériques Java
Étudions Java
Mémo Java Silver
Résumé relatif à Java
Résumé du document Java 8
[Java] Notes d'étude
Étudier Java 8 (répétable)
Mémorandum d'étude Java
Résumé du document Java 11
[Java] Présentation de Java
Récapitulatif des paramètres de l'environnement Java pour moi-même [mac]
[Java] Résumé personnel des classes et méthodes (basique)
[Java] Résumé de la façon d'omettre les expressions lambda
[Java SE 11 Silver] Résumé des méthodes de classe Arrays [Java débutant]
[Test de qualification] Résumé de la méthode d'apprentissage Java SE 8 Silver
[Java] Résumé de base de Java non couvert par Progate ~ Partie 1 ~
Collection expirée de java
Caractéristiques prévues de Java
Résumé des nouvelles fonctionnalités de Java 12
Java SE8 Silver réussi
C'est pratique! Résumé de la bibliothèque Java populaire + α
[Java] Importance de serialVersionUID
Omission des crochets du milieu dans l'instruction if (Java Silver)
java bronze argent passé
Résumé du comportement de ToString avec les annotations Java et Groovy
[Résumé] Par exemple, préparation de l'environnement Java
3ème résumé efficace de Java
[Java] Package de gestion
NIO.2 examen de Java
Avis sur Java Shilber
Résumé des nouvelles fonctionnalités de Java 13
Expérience de passage Java Silver