[Java] Développement avec plusieurs fichiers en utilisant package et import

Je ne pense pas que ce soit suffisant pour le mettre ensemble, mais ...

Développement avec plusieurs fichiers

Lorsque vous développez avec plusieurs fichiers, vous pouvez utiliser les classes d'autres fichiers avec la ** instruction d'importation **. À mesure que le nombre de classes augmente, organisez-les en ** packages **.

--ʻImport: Importez en spécifiant le package et la classe. Décrit après «package». --package`: Décrivez au début de la phrase. Spécifiez le package.

Ici, la classe «Main» et la classe «Sub» sont placées dans deux packages, respectivement «test.main» et «test.sub».

Main.java


package test.main;

import test.sub.Sub;

public class Main{
	public static void main(String[] args){
		Sub.hello();
	}
}

Sub.java


package test.sub;

public class Sub{
	public static void hello(){
		System.out.println("Hello World!");
	}
}

Si vous écrivez Sub.hello () en détail dans Main.java, ce sera test.sub.Sub.hello (). Reconnaissance que ceci est abrégé par «import».

La structure du dossier est スクリーンショット 2019-04-24 15.49.31 2.png Se sentir comme ça.

Faire du répertoire courant un dossier appelé cd

java test.main.Main

Vous pouvez utiliser la classe Main en tapant.

Même si le fichier de travail n'est pas dans le répertoire courant, si vous spécifiez le chemin de classe au moment de la commande java ou que vous l'enregistrez dans le système d'exploitation à l'avance, le chargeur de classe fera le reste.

API# Un grand nombre de classes pré-attachées à Java sont appelées ** API (Application Programming Interface) **. (Bien que je le dise dans des endroits autres que java) Dans un endroit typique

--java.lang: Un groupe de classes indispensable pour Java. --java.util: facilite la programmation. --java.math: lié aux mathématiques. --java.net: relative à la communication réseau --java.io: Impliqué dans le traitement séquentiel des données telles que la lecture et l'écriture de fichiers.

Lors de l'utilisation

//Exemple 1
int r = new java.util.Random().nextInt(1);

//Exemple 2
Thread.sleep(3000);

Comment écrire. c'est,

--Exemple 1 --Package: java.util --Classe; Aléatoire

Vous pouvez le reconnaître comme ça. Si vous écrivez la partie Thread sans abréviation, ce sera java.lang.Thread. Le paquet java.lang apparaît fréquemment, il peut donc être abrégé. De plus, «nextInt (1)» est une méthode qui génère un nombre aléatoire de 0 à 1, et «sleep (3000)» est une méthode qui arrête le programme pendant 3 secondes.

Livre de référence

[Introduction à Java 2nd Edition] (https://www.amazon.co.jp/dp/B00MIM1KFC/ref=dp-kindle-redirect?_encoding=UTF8&btkr=1) Chapitre 6 Pp.222-259

Recommended Posts

[Java] Développement avec plusieurs fichiers en utilisant package et import
Développement HTML5 par Java avec TeaVM
[Java] Lecture et écriture de fichiers avec OpenCSV
Développement de jeux avec deux personnes utilisant java 2
Développement de jeux avec deux personnes utilisant java 1
Développement de jeux avec deux personnes utilisant java 3
[Java] Convertir et importer des valeurs de fichier avec OpenCSV
[Review] Lecture et écriture de fichiers avec java (JDK6)
Fichiers de propriétés commutés pour le développement et la production à l'aide de JMockit
Utilisation de Mapper avec Java (Spring)
Utilisation de plusieurs versions de Java avec Brew sur Mac + jEnv
PriorityQueue, où j'avais des problèmes avec la méthode Dyxtra en utilisant la liste de contiguïté (java)
Communication socket avec un navigateur Web utilisant Java et JavaScript ②
Communication socket avec un navigateur Web utilisant Java et JavaScript ①
Développement piloté par domaine avec Java et Spring Boot-Layer et division de modules
Comparaison du développement d'applications WEB avec Rails et Java Servlet + JSP
Utiliser java avec MSYS et Cygwin
Traçage distribué avec OpenCensus et Java
Installez Java et Tomcat avec Ansible
Préparer l'environnement de développement Java avec Atom
Essayez d'utiliser Redis avec Java (jar)
Sortie PDF et TIFF avec Java 8
Utilisation de Java avec AWS Lambda-Eclipse Préparation
Faites glisser et déposez des fichiers avec JavaFX
Suppression de fichiers à l’aide du traitement récursif [Java]
Remarques sur le chemin et le package Java
Utilisation du service proxy avec l'exploration Java
Crypter avec Java et décrypter avec C #
Utilisation de Java avec AWS Lambda-Implementation Tips - Obtenir le nom de l'instance à partir de la réaction et de l'ID d'instance
Notes pour lire et générer des fichiers xlsx à partir de Java à l'aide d'Apache POI
Utilisation de Java avec des arguments CloudWatch AWS Lambda-Implementation-Check
Surveillez les applications Java avec jolokia et hawtio
Utilisation de Java avec AWS Lambda-Implementation-Stop / Launch EC2
Lier le code Java et C ++ avec SWIG
Utilisation de JupyterLab + Java avec WSL sous Windows 10
Trier par plusieurs conditions à l'aide de Java Stream
Essayons WebSocket avec Java et javascript!
[Java] Gérer les fichiers Excel avec Apache POI
[Java] Comment sortir et écrire des fichiers!
Qu'est-ce que Java et l'environnement de développement (MAC)
J'ai essayé d'utiliser OpenCV avec Java + Tomcat
[Kotlin] Supprimer les fichiers en double [Java]
Résumé de Java Math.random et import (calendrier)
Développement Java avec Codenvy: débogage de l'application console
Essayez d'utiliser la télécommande Wii en Java
24 heures de difficulté avec le développement Android, Java en option
Lire et écrire des fichiers gzip en Java
Soyez prudent avec les demandes et les réponses lors de l'utilisation de Serverless Framework avec Java
Interagir avec l'API de message LINE à l'aide de Lambda (Java)
Créer une API à l'aide de Retrofit2, Okhttp3 et Gson (Java)
Installez java et android-sdk sur Mac en utilisant homebrew
Rationalisation du développement de système Web à l'aide de docker-compose et de Git
Principes de base du développement Java ~ Paramètres d'environnement de développement et création de projet ~
Créez et testez des applications Java + Gradle avec Wercker
Essayez d'intégrer Ruby et Java avec Dapr
JSON avec Java et Jackson Part 2 XSS mesures
Spécifiez ClassPath lors de l'utilisation de jupyter + Java avec WSL