Zusammenfassung dessen, was Sie zum Lernen von Java benötigen
■ Abschluss (Strg + Leertaste) (sysout) System.out.println(); (syso) System.out.println(); (main) public static void main(String[] args) {}
■ Lokale Variablen deklarieren (Strg + 2 → L) new ArrayList(); → ArrayList arrayList = new ArrayList();
■ Andere Verknüpfungen Quellcode-Format (Strg + Umschalt + F) Kommentar aus (Strg + /) Schnellkorrektur (Strg + 1) 1 Zeile verschieben, 1 Zeile kopieren (Alt + ↓ ↑, Strg + Alt + ↓ ↑) Eine Zeile löschen (Strg + D) Extraktionsmethode (Alt + Umschalt + M) Offene Anrufhierarchie (Strg + Alt + H) Deklaration öffnen (Strg + Klick) Offener Typ (Strg + Umschalt + T)
Eine Zusammenfassung für mich, die eine erfrischende Einführung in Java gelesen hat https://sukkiri.jp/books/sukkiri_java3
▼ Klassenblock + Hauptblock
Main.java
public class Main {
public static void main(String[] args) {
}
}
Main.java
System.out.println("Hallo");「Hallo」と表示させる
System.out.println("Doppeltes Anführungszeichen (\")");"Anführungszeichen(") "Wird angezeigt
int age;//Variablendeklaration (bereiten Sie eine Box namens Alter vor)
age = 20;//Variable Alterszuordnung 20
int age = 20;//Initialisieren Sie das variable Alter mit 20
age = 32;//Neuem Alter zuordnen
final double Pi = 3.14;//Deklarieren Sie das Umfangsverhältnis als Konstante
//: Datentyp (Ganzzahl)
byte glasses = 2;//Anzahl der im Besitz befindlichen Gläser
short age = 20;//Alter
int salary = 180000;//Gehaltsbetrag
long worldPeople = 6900000000L;//Weltbevölkerung
//Datentyp (kleine Anzahl)
float weight = 56;//Körpergewicht
double pi = 3.14;//Pi
//Datentyp (wahr / falsch-Wert)
boolean isError = true;//richtig oder falsch
//Datentyp (Zeichen, Zeichenfolge)
char initial = F;//Anfangs 1 Zeichen
String name = Haru;//Name
int m = Math.max(①,②);//Vergleichen Sie die Zahlen und ersetzen Sie die größere
int n = Interger.parseInt(①);Konvertieren Sie Zeichenfolgen in Zahlen
int r = new java.util.Random().nextInt(①);//Zufallszahlen generieren (bis zu ①)
String s = new java.util.Scanner(System.in).nextLine();Geben Sie Zeichen über die Tastatur ein
int i = new java.util.Scanner(System.in).nextInt();Geben Sie Ganzzahlen über die Tastatur ein
Main.java
//if
if (tenki == true) {
System.out.println("Es ist sonnig");
}else {
System.out.println("Es regnet");
}
//switch
int lucky = new java.util.Random().nextInt(3)+1;
System.out.println(lucky);
switch (lucky) {
case 1:
System.out.println("Ich bin Daikichi");
break;
case 2:
System.out.println("Mir geht's gut");
break;
case 3:
System.out.println("Es ist schlecht.");
}
//Break-Anweisung der iterativen Verarbeitung
//Unterbrechen Sie nur dieses Mal und fahren Sie mit der nächsten Runde fort
//Logischer Operator&&(Und),||(Oder)
Main.java
for (int i = 0; i < 10; i++) {
Block
}
while (i < 100) {
Block
}
do {
if (i % 3 == 0) {
System.out.println(i);
}
i++;
} while (i < 100);
Main.java
int[] score;//Bereiten Sie eine Array-Variablenbewertung vor, die Elemente vom Typ int zuweisen kann
score = new int[5];Erstellen Sie 5 Elemente vom Typ int und weisen Sie sie der Punktzahl zu
score.length//Ermitteln Sie die Anzahl der Elemente in einem Array
int[] scores1 = new int[] {1,2,3};//Abkürzung 1
int[] scores2 = {1,2,3};//Abkürzung 2
for (Elementtyp Variablenname:Name der Array-Variablen){//Für Aussage erweitert
}
//Beispiel
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
//Methodendefinition
public static Rückgabetyp Methodenname(Argumentliste) {
Spezifische Aktion, die beim Aufrufen der Methode ausgeführt werden muss
}
public static void hello() {//Hallo Methode, void wird verwendet, wenn es keinen Rückgabewert gibt
System.out.println("Hallo");
}
hello();//Rufen Sie die Hallo-Methode auf
//Beispiel
public static void main(String[] args) {
introduceOneself();
}
public static void introduceOneself() {
String name = "Haru";
int age = 6;
double height = 110.5;
char zodiac = 'Mittag';
System.out.println(name);
System.out.println(age);
System.out.println(height);
System.out.println(zodiac);
}
//Beispiel (Überlastung)
public static void main(String[] args) {
String address = "[email protected]";
String text = "Text der E-Mail";
email(address,text);
}
public static void email(String address, String text) {
System.out.println(address + "Ich habe die folgende E-Mail an gesendet");
System.out.println("Betreff: Ohne Titel");
System.out.println("Text:" + text);
}
public static void email(String title, String address, String text) {
System.out.println(address + "Ich habe die folgende E-Mail an gesendet");
System.out.println("Gegenstand:" + title);
System.out.println("Text:" + text);
}
//Beispiel (Fläche des Dreiecks)
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;
}
▼ Referenz: Verwendung der Methode 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("Wenn hinzugefügt" + total + ", Ziehen" + 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);
}
}
}
Objektorientierung
Main.java
public class Main {
public static void main(String[] args) {
Cleric c = new Cleric();
c.name = "Geistliche";
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 + "Gesungene Selbsthilfe");
this.hp = this.MAX_HP;
this.mp -= 5;
System.out.println("HP erholte sich maximal");
}
public int pray(int sec) {
System.out.println(this.name + "Ist" + sec + "Ich betete für eine Sekunde in den Himmel!");
int recover = new Random().nextInt(3) + sec;
int recoverActual = Math.min(this.MAX_MP - this.mp, recover);
this.mp += recoverActual;
System.out.println("MP erholte sich" + recoverActual);
return recoverActual;
}
}
Konstruktorbedingungen -Der Methodenname ist genau der gleiche wie der Klassenname -Der Rückgabewert wird in der Methodendeklaration nicht beschrieben (void ist ebenfalls nutzlos)
Name der öffentlichen Klasse{
Name der Klasse() {
Prozess, der automatisch ausgeführt wird
}
}
Sonderfall des Konstrukteurs Ein Konstruktor "kein Argument, keine Verarbeitung" wird zur Kompilierungszeit nur dann automatisch hinzugefügt, wenn in der Klasse kein Konstruktor definiert ist.
Thief.java
public class Thief {
String name;
int hp;
int mp;
//new Thief("Harta", 40, 5)Beschreibung beim Instanziieren mit
public Thief(String name, int hp, int mp) {
this.name = name;
this.hp = hp;
this.mp = mp;
}
//new Thief("Harta", 40)Beschreibung beim Instanziieren mit (MP wird mit 5 initialisiert)
public Thief(String name, int hp) {
this(name, hp, 5);
}
//new Thief("Harta")Beschreibung beim Instanziieren mit (HP ist 40,MP wird mit 5) initialisiert
public Thief(String name) {
this(name, 40);
}
//new Thief()Kann nicht instanziiert werden (es gibt keinen namenlosen Dieb)
}
Programmieren Sie mit der oben genannten Thief-Klasse
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);
}
//Ausführungsergebnis
//25:25 (Wenn das Argument vom Typ int ist, wird der Wert der Variablen baseHp in das Argument hp kopiert.)
//25:35 (Wenn das Argument ein Klassentyp ist, wird die durch die Variable t angegebene Adresse als Referenz in den Argumentdieb kopiert..HP und Dieb.Weil HP auf dieselbe Stelle im Speicher verweist)
}
Matango.java
//Erstelle eine Klasse von Pilzmonstern
public class Matango {
int hp = 50;
char suffix;
public Matango(char suffix) {
this.suffix = suffix;
}
public void attack(Hero h) {
System.out.println("Pilzbefall" + this.suffix);
System.out.println("10 Schaden");
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("Weitere verstreute Sporen");
int dmg = h.hp / 5;
h.hp -= dmg;
System.out.println(dmg + "Punktschaden");
this.poisonCount--;
}
}
}
Hero.java
public class Hero {
String name;
int hp = 150;
public Hero(String name) {
this.name = name;
System.out.println("Name ist" + this.name + ", Körperliche Stärke" + 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