[Java] Package de gestion

Lors de la programmation en Java, si vous créez beaucoup de classes à créer, ce sera difficile à gérer à moins de les organiser correctement. De plus, si vous avez créé une classe conjointement, vous devez la distinguer de la classe que vous avez créée lors de l'utilisation d'une classe créée par une autre personne. Décrit les packages pour cela.

Forfait et classe

En Java, vous pouvez collecter des classes pour créer une collection de classes appelée package. Si vous considérez une classe comme une partie, vous pouvez dire qu'une collection de parties fortement liées est un ** package **. Par exemple, lors de la création d'un programme qui effectue des calculs scientifiques, il n'est pas nécessaire de décrire des formules de calcul compliquées à partir de zéro dans le programme, et les calculs scientifiques peuvent être facilement effectués en obtenant un logiciel de calcul scientifique et en l'utilisant. Je vais. Chaque package a un nom unique pour le distinguer des autres packages. Pour garantir une dénomination correcte, Java vous recommande de placer l'ordre inverse des domaines Internet au début du package. Par exemple, si le nom de domaine est "blogramming.co.jp", le nom du package commencera par "jp.co.blogramming".

Utilisation de packages utilisant des noms de packages

Java est conçu pour fonctionner sur les packages dont vous avez besoin, quand vous en avez besoin et autant que vous en avez besoin. Par conséquent, il est nécessaire de spécifier le package à importer en utilisant l'importation dans le programme. Une façon de procéder consiste à utiliser un package avec un nom de package spécifié. Le programme ci-dessous utilise la classe DecimalFormat du package java.text. En ajoutant "." Après le nom du package et en spécifiant le nom de la classe, une instance de la classe DecimalFormat incluse dans le package java.text est créée.

PackageTest1.java


class PackageTest1{
  public static void main(String[] args){
    int x=1234567;

    java.text.DecimalFormat df=new java.text.DecimalFormat(",###");

    System.out.println("x="+x);
    System.out.println("x="+df.format(x));
  }
}

Utilisation du package par importation

En écrivant le nom du package, il est possible d'utiliser les classes incluses dans le package, mais l'écriture du programme est devenue très longue. Utilisez l'importation ici. En utilisant l'importation, les packages peuvent être importés, il est donc possible d'utiliser uniquement le nom de la classe comme classe à portée de main sans décrire le nom du package. Cependant, l'importation ne copie pas physiquement la classe dans le package ni ne l'insère dans la liste de programmes, mais l'importe logiquement, donc une fois que vous l'importez, vous n'avez pas à le faire plus tard. Au lieu de cela, vous devez toujours écrire import lors de l'écriture du programme.

PackageTest2.java


import java.text.DecimalFormat;

class PackageTest2{
  public static void main(String[] args){
    int x=1234567;

    DecimalFormat df=new DecimalFormat(",###");

    System.out.println("x="+x);
    System.out.println("x="+df.format(x));
  }
}

Recommended Posts

[Java] Package de gestion
Pour l'apprentissage JAVA (2018-03-16-01)
IDE 2017 pour Java
Java pour instruction
[Java] pour instruction, while instruction
[Java] pour instruction / étendu pour instruction
Contre-mesures pour OutOfMemoryError en java
PNL pour Java (NLP4J) (2)
(Mémo) Java pour instruction
PNL pour Java (NLP4J) (1)
Java: classe de gestion des jetons chronométrés pour l'authentification API Web
Exécution de débogage Java [pour les débutants Java]
[Java] Instruction de base pour les débutants
Livres utilisés pour apprendre Java
Test de compétence Java 2018 pour les nouveaux arrivants - Principes de base-
Java thread sans danger pour vous
Java pour les débutants, masquage des données
[Java] Conseils pour l'écriture de la source
Emplacement d'installation Java pour Mac
Application Java pour les débutants: stream
Instructions Java while et for
Aide-mémoire C # pour les techniciens Java
Nouvelle syntaxe pour les instructions Java 12 Switch
[Pour les débutants] Résumé du constructeur java
SDK AWS pour Java 1.11.x et 2.x
Les débutants jouent à des jeux Janken en Java
Java pour les débutants, les expressions et les opérateurs 1
[Java] Mémo pour nommer les noms de classe
Résumé du package [Java Silver Study]
[Pour les débutants] Exécutez Selenium sur Java
Hello World pour le plugin Java ImageJ
[OpenCV3.2.0] Paramètres Eclipse (Java) (pour Mac)
Java pour les débutants, les expressions et les opérateurs 2
Activez OpenCV avec java8. (Pour moi-même)
Outils Spring Framework pour développeur Java
java (utilisez le type de classe pour le champ)
Création d'un environnement de développement Java (pour Mac)
Java
[Java] Spring DI ④ --Gestion du cycle de vie
[Java & SpringBoot] Construction de l'environnement pour Mac
Paramètres de débogage SSL dans Java
Génériques Kotlin pour les développeurs Java
Java
Agenda pour la qualification Java SE 8 Silver
[Pour les débutants en Java] À propos de la gestion des exceptions
Remarques sur le chemin et le package Java
Classes et instances Java pour les débutants
Meilleures pratiques modernes pour les tests Java
GraalVM for Java Performance (Windows Developer Build)
[Jusqu'au 5 mars 2020] Renouveler le certificat RDS pour java
Premiers pas avec Ruby pour les ingénieurs Java
[Java Spring MVC] Contrôleur de confirmation de développement
Mesure de la mémoire pour les applications Java utilisant jstat
Introduction à Java pour la première fois # 2
Étude de Java 8 (API de date dans le package java.time)
Premiers pas pour l'apprentissage profond en Java
Java pour tous! J'ai lu tout le monde en Java #minjava
J'ai essayé le mappeur d'objets de Cassandra pour Java