Java sera impliqué dès aujourd'hui

Résumé de ce dont vous avez besoin pour étudier Java

Touche de raccourci Eclipse

■ Achèvement (Ctrl + Espace) (sysout) System.out.println(); (syso) System.out.println(); (main) public static void main(String[] args) {}

■ Déclarez les variables locales (Ctrl + 2 → L) new ArrayList(); → ArrayList arrayList = new ArrayList();

■ Autres raccourcis Format du code source (Ctrl + Maj + F) Commenter (Ctrl + /) Solution rapide (Ctrl + 1) Déplacer 1 ligne, copier 1 ligne (Alt + ↓ ↑, Ctrl + Alt + ↓ ↑) Supprimer une ligne (Ctrl + D) Méthode d'extraction (Alt + Maj + M) Ouvrir la hiérarchie des appels (Ctrl + Alt + H) Ouvrir la déclaration (Ctrl + clic) Ouvrir le type (Ctrl + Maj + T)

Comment écrire un programme

Un résumé pour moi qui ai lu une introduction rafraîchissante à Java https://sukkiri.jp/books/sukkiri_java3

▼ Bloc de classe + bloc principal

Main.java


public class Main {
	public static void main(String[] args) {

	}
}

Description dans le bloc principal

Main.java


System.out.println("Bonjour");「Bonjour」と表示させる
System.out.println("Double citation (\")");"double citation(") "Est affiché

int age;//Déclaration de variable (préparer une boîte appelée âge)
age = 20;//Attribution d'âge variable 20
int age = 20;//Initialiser l'âge variable avec 20
age = 32;//Réaffecter à un âge variable
final double Pi = 3.14;//Déclarez le rapport de circonférence comme une constante

//: Type de données (entier)
byte glasses = 2;//Nombre de verres en possession
short age = 20;//âge
int salary = 180000;//Montant du salaire
long worldPeople = 6900000000L;//Population mondiale
//Type de données (petit nombre)
float weight = 56;//poids
double pi = 3.14;//Pi
//Type de données (valeur vraie / fausse)
boolean isError = true;//vrai ou faux
//Type de données (caractère, chaîne de caractères)
char initial = F;//Caractère initial 1
String name = Haru;//Nom

int m = Math.max(①,②);//Comparez les nombres et remplacez le plus grand
int n = Interger.parseInt(①);Convertir des chaînes en nombres
int r = new java.util.Random().nextInt(①);//Générer des nombres aléatoires (jusqu'à ①)
String s = new java.util.Scanner(System.in).nextLine();Saisissez des caractères à partir du clavier
int i = new java.util.Scanner(System.in).nextInt();Entrez des nombres entiers à partir du clavier

Branche

Main.java


//if
if (tenki == true) {
	System.out.println("Il fait beau");
}else {
	System.out.println("C'est la pluie");
}

//switch
int lucky = new java.util.Random().nextInt(3)+1;
System.out.println(lucky);
switch (lucky) {
case 1:
	System.out.println("Je suis Daikichi");
	break;
case 2:
	System.out.println("je vais bien");
	break;
case 3:
	System.out.println("C'est mauvais.");
}

//Instruction de rupture du traitement itératif
//Suspendez seulement cette fois et passez au tour suivant

//Opérateur logique&&(Et),||(Ou)

répétition

Main.java


for (int i = 0; i < 10; i++) {
bloquer
}

while (i < 100) {
bloquer
}

do {
	if (i % 3 == 0) {
		System.out.println(i);
	}
	i++;
} while (i < 100);

Tableau

Main.java


int[] score;//Préparer un score de variable de tableau pouvant affecter des éléments de type int
score = new int[5];Créez 5 éléments de type int et attribuez-les au score

score.length//Obtenir le nombre d'éléments dans un tableau

int[] scores1 = new int[] {1,2,3};//Abréviation 1
int[] scores2 = {1,2,3};//Abréviation 2

for (Type d'élément Nom de variable:Nom de la variable de tableau){//Étendu pour déclaration
}

//Exemple
int[] moneyList = {1,2,3};
for(int i=0; i < moneyList.length; i++) {
	System.out.println(moneyList[i]);
}
for(int m : moneyList) {
	System.out.println(m);
}

Méthode

Main.java


//Définition de la méthode
public static Type de retour Nom de la méthode(Liste d'arguments) {
Action spécifique à entreprendre lorsque la méthode est appelée
}

public static void hello() {//hello méthode, void est utilisé lorsqu'il n'y a pas de valeur de retour
	System.out.println("Bonjour");
}
hello();//Appelez la méthode hello

//Exemple
public static void main(String[] args) {
	introduceOneself();
}
public static void introduceOneself() {
	String name = "Haru";
	int age = 6;
	double height = 110.5;
	char zodiac = 'Le midi';
	System.out.println(name);
	System.out.println(age);
	System.out.println(height);
	System.out.println(zodiac);
}

//Exemple (surcharge)
public static void main(String[] args) {
	String address = "[email protected]";
	String text = "Corps de l'e-mail";
	email(address,text);
}
public static void email(String address, String text) {
	System.out.println(address + "J'ai envoyé l'e-mail suivant à");
	System.out.println("Sujet: Sans titre");
	System.out.println("Texte:" + text);
}
public static void email(String title, String address, String text) {
	System.out.println(address + "J'ai envoyé l'e-mail suivant à");
	System.out.println("matière:" + title);
	System.out.println("Texte:" + text);
}

//Exemple (aire du triangle)
public static void main(String[] args) {
	double triangleArea = calcTriangleArea(10.0,5.0);
	System.out.println(triangleArea);
}
public static double calcTriangleArea(double bottom, double height) {
	double area = bottom * height / 2;
	return area;
}

▼ Référence: Comment utiliser la méthode https://www.javadrive.jp/start/method/index1.html

Développement utilisant plusieurs classes

Calc.java


public class Calc {
	public static void main(String[] args) {
		int a = 10; int b = 2;
		int total = CalcLogic.tasu(a, b);
		int delta = CalcLogic.hiku(a, b);
		System.out.println("Une fois ajouté" + total + ", Tirer" + delta);
	}
}

CalcLogic.java


public class CalcLogic {
	public static void main(String[] args) {
		public static int tasu(int a, int b) {
			return (a + b);
		}
		public static int hiku(int a, int b) {
			return (a - b);
		}
	}
}

Instances et classes

Orientation objet

Main.java


public class Main {
	public static void main(String[] args) {
		Cleric c = new Cleric();
		c.name = "pasteur";
		c.SelfAid();
		c.pray(3);
	}
}

Cleric.java


import java.util.Random;

public class Cleric {
	String name;
	int hp = 50;
	final int MAX_HP = 50;
	int mp = 10;
	final int MAX_MP = 10;

	public void SelfAid() {
		System.out.println(this.name + "Chanté d'auto-assistance");
		this.hp = this.MAX_HP;
		this.mp -= 5;
		System.out.println("HP récupéré au maximum");
	}

	public int pray(int sec) {
		System.out.println(this.name + "Est" + sec + "J'ai prié le ciel une seconde!");

		int recover = new Random().nextInt(3) + sec;

		int recoverActual = Math.min(this.MAX_MP - this.mp, recover);

		this.mp += recoverActual;
		System.out.println("MP récupéré" + recoverActual);
		return recoverActual;
	}
}

Divers mécanismes de classe

Conditions constructeur -Le nom de la méthode est exactement le même que le nom de la classe -La valeur de retour n'est pas décrite dans la déclaration de méthode (void est également inutile)

nom de classe de classe publique{
nom de la classe() {
Processus à exécuter automatiquement
	}
}

Cas particulier du constructeur Un constructeur "pas d'argument, pas de traitement" est automatiquement ajouté au moment de la compilation uniquement si aucun constructeur n'est défini dans la classe.

Thief.java


public class Thief {
	String name;
	int hp;
	int mp;

	//new Thief("Harta", 40, 5)Description lors de l'instanciation avec
	public Thief(String name, int hp, int mp) {
		this.name = name;
		this.hp = hp;
		this.mp = mp;
	}
	//new Thief("Harta", 40)Description lors de l'instanciation avec (MP est initialisé avec 5)
	public Thief(String name, int hp) {
		this(name, hp, 5);
	}
	//new Thief("Harta")Description lors de l'instanciation avec (HP est de 40,MP est initialisé avec 5)
	public Thief(String name) {
		this(name, 40);
	}

	//new Thief()Ne peut pas être instancié (aucun voleur sans nom n'existe)
}

Programme utilisant la classe Thief ci-dessus

Main.java


public class Main {
	public static void heal(int hp) {
		hp += 10;
	}
	public static void heal(Thief thief) {
		thief.hp += 10;
	}
	public static void main(String[] args) {
		int baseHp  = 25;
		Thief t = new Thief("Harta", baseHp);
		System.out.println(baseHp + ":" + t.hp);
		heal(baseHp);
		heal(t);
		System.out.println(baseHp + ":" + t.hp);
	}

	//Résultat d'exécution
//25:25 (car si l'argument est de type int, la valeur de la variable baseHp est copiée dans l'argument hp par valeur)
//25:35 (Si l'argument est de type classe, l'adresse indiquée par la variable t est copiée dans l'argument voleur par référence..hp et voleur.Parce que hp pointera vers le même emplacement dans la mémoire)
}

Héritage

Matango.java


//Créez une classe de monstres champignons
public class Matango {
	int hp = 50;
	char suffix;
	public Matango(char suffix) {
		this.suffix = suffix;
	}
	public void attack(Hero h) {
		System.out.println("Attaque de champignons" + this.suffix);
		System.out.println("10 dégâts");
		h.hp -= 10;
	}
}

PoisonMatango.java


public class PoisonMatango extends Matango {
	int poisonCount = 5;
	public PoisonMatango(char suffix) {
		super(suffix);
	}
	public void attack(Hero h) {
		super.attack(h);
		if (this.poisonCount > 0) {
			System.out.println("Autres spores dispersées");
			int dmg = h.hp / 5;
			h.hp -= dmg;
			System.out.println(dmg + "Dommages ponctuels");
			this.poisonCount--;
		}
	}
}

Hero.java


public class Hero {
	String name;
	int hp = 150;
	public Hero(String name) {
		this.name = name;
		System.out.println("Nom est" + this.name + ", Force physique" + this.hp);
	}
}

Main.java


public class Main {
	public static void main(String[] args) {
		Hero h = new Hero("Hirota");
		Hero h2 = new Hero("Hirota 2");

		Matango m1 = new Matango('A');
		m1.appear();
		m1.attack(h);

		PoisonMatango pm1 = new PoisonMatango('A');
		pm1.appear();
		pm1.attack(h2);
	}
}

Recommended Posts

Java sera impliqué dès aujourd'hui
Changements de Java 8 à Java 11
Somme de Java_1 à 100
De Java à Ruby !!
Développement de serveur Minecraft BE de PHP à Java
Migration de Cobol vers JAVA
Nouvelles fonctionnalités de Java7 à Java8
Connectez-vous de Java à PostgreSQL
De Java inefficace à Java efficace
De Java à VB.NET - Écriture de notes de contraste
Java, interface pour partir du débutant
La route de JavaScript à Java
[Java] Conversion d'un tableau à une liste
Convertir l'heure UTC Java en heure JST
Connectez-vous de Java à MySQL à l'aide d'Eclipse
De l'installation d'Eclipse à l'exécution de Java (PHP)
Publier sur Slack à partir de Play Framework 2.8 (Java)
Java: Comment envoyer des valeurs du servlet au servlet
[Java] Flux du code source à l'exécution
Introduction à la surveillance à partir de Java Touching Prometheus
Précautions lors de la migration de VB6.0 vers JAVA
Mémo pour la migration de Java vers Kotlin
Conversion de type du type java Big Decimal au type String
[Java] Introduction à Java
Introduction à Java
[Java] De deux listes à une liste de tableaux
Upsert du SDK Java vers Azure Cosmos DB
Exécuter R à partir de Java Je veux exécuter rJava
Connectez-vous à Aurora (MySQL) depuis une application Java
Pour devenir programmeur VB.net depuis une boutique Java
CORBA semble avoir été supprimé dans Java SE 11. .. ..
Migrer de Java vers Kotlin côté serveur + Spring-boot
Comment obtenir une classe depuis Element en Java
Il ne semble pas y avoir d'autre-si en java
[Java] Comment passer de jdk ouvert à jdk oracle
Je veux écrire rapidement de java vers sqlite
[Java] le type char peut être converti en type int
La fonction modifiée de kotlin ne peut pas être appelée depuis java.
Sélectionnez * de Java SDK vers Azure Cosmos DB
Lancez Docker à partir de Java pour convertir des documents Office en PDF
Appeler Java depuis JRuby
Convertir l'énumération Java et JSON vers et depuis Jackson
Tomcat ne peut pas être démarré en raison d'un changement de version de Java
[Java] Je souhaite calculer la différence par rapport à la date
Comment passer d'Eclipse Java à un fichier SQL
Comment écrire Scala du point de vue de Java
Migrer de JUnit 4 vers JUnit 5
[Java] Comment extraire le nom du fichier du chemin
Évaluer la source Java à partir de Java
[Java] Connectez-vous à MySQL
Accédez à API.AI depuis Java
Améliorations de Kotlin à Java
Comment passer d'Oracle Java 8 à Adopt Open JDK 9
[Java] Comment effacer un caractère spécifique d'une chaîne de caractères
Introduction à la commande java
Générer des modèles de JSON à Swift, PHP, C #, JAVA
[Java] Plates-formes parmi lesquelles choisir pour le développement Java à partir de maintenant (2020)
[Java] Éléments à prendre en compte lors de la sortie de FizzBuzz
Java qui ignore les données d'Android vers le ROS de Jetson Nano
À vous qui êtes troublé par des points décimaux inattendus en Java