Résumé de ce dont vous avez besoin pour étudier Java
■ 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)
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) {
}
}
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
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)
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);
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);
}
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
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);
}
}
}
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;
}
}
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)
}
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