Java soll ab heute dabei sein

Zusammenfassung dessen, was Sie zum Lernen von Java benötigen

Eclipse-Tastenkombination

■ 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)

Wie schreibe ich ein Programm?

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) {

	}
}

Beschreibung im Hauptblock

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

Ast

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)

Wiederholung

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);

Array

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);
}

Methode

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

Entwicklung mit mehreren Klassen

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);
		}
	}
}

Instanzen und Klassen

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;
	}
}

Verschiedene Klassenmechanismen

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)
}

Erbe

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

Java soll ab heute dabei sein
Änderungen von Java 8 zu Java 11
Summe von Java_1 bis 100
Von Java zu Ruby !!
Minecraft BE Serverentwicklung von PHP nach Java
Migration von Cobol nach JAVA
Neue Funktionen von Java7 bis Java8
Stellen Sie eine Verbindung von Java zu PostgreSQL her
Von ineffektivem Java zu effektivem Java
Von Java zu VB.NET-Writing Kontrastmemo-
Java, Schnittstelle für Anfänger
Der Weg von JavaScript nach Java
[Java] Konvertierung von Array zu Liste
Konvertieren Sie von der Java-UTC-Zeit in die JST-Zeit
Stellen Sie mit Eclipse eine Verbindung von Java zu MySQL her
Von der Installation von Eclipse bis zur Ausführung von Java (PHP)
Post to Slack von Play Framework 2.8 (Java)
Java: So senden Sie Werte von Servlet zu Servlet
[Java] Fluss vom Quellcode zur Ausführung
Einführung in die Überwachung von Java Touching Prometheus
Vorsichtsmaßnahmen bei der Migration von VB6.0 auf JAVA
Memo für die Migration von Java nach Kotlin
Typkonvertierung vom Java Big Decimal-Typ zum String-Typ
[Java] Einführung in Java
Einführung in Java
[Java] Von zwei Listen zu einer Array-Liste
Upsert von Java SDK zu Azure Cosmos DB
R von Java ausführen Ich möchte rJava ausführen
Stellen Sie über eine Java-Anwendung eine Verbindung zu Aurora (MySQL) her
Um ein VB.net-Programmierer aus einem Java-Shop zu werden
CORBA scheint in Java SE 11 entfernt zu sein. .. ..
Migrieren Sie von Java zu Server Side Kotlin + Spring-Boot
So erhalten Sie eine Klasse von Element in Java
Es scheint kein anderes zu geben - wenn in Java
[Java] So wechseln Sie von Open JDK zu Oracle JDK
Ich möchte schnell von Java nach SQLite schreiben
Der [Java] char-Typ kann in den int-Typ umgewandelt werden
Die geänderte Funktion von kotlin kann nicht von Java aus aufgerufen werden.
Wählen Sie * aus dem Java SDK in Azure Cosmos DB
Starten Sie Docker von Java aus, um Office-Dokumente in PDF zu konvertieren
Rufen Sie Java von JRuby aus auf
Konvertieren Sie Java Enum Enumeration und JSON von und nach Jackson
Tomcat kann aufgrund einer Änderung der Java-Version nicht gestartet werden
[Java] Ich möchte die Differenz zum Datum berechnen
So springen Sie von Eclipse Java zu einer SQL-Datei
Wie schreibe ich Scala aus der Perspektive von Java
Migrieren Sie von JUnit 4 zu JUnit 5
[Java] So extrahieren Sie den Dateinamen aus dem Pfad
Eval Java-Quelle von Java
[Java] Stellen Sie eine Verbindung zu MySQL her
Greifen Sie über Java auf API.AI zu
Kotlins Verbesserungen an Java
So wechseln Sie von Oracle Java 8 zu Adopt Open JDK 9
[Java] So löschen Sie ein bestimmtes Zeichen aus einer Zeichenfolge
Einführung in den Java-Befehl
Generieren Sie Modelle von JSON zu Swift, PHP, C #, JAVA
[Java] Plattformen zur Auswahl für die Java-Entwicklung ab sofort (2020)
[Java] Dinge, die Sie bei der Ausgabe von FizzBuzz beachten sollten
Java, das Daten von Android zu Jetson Nanos ROS überspringt
Für Sie, die von unerwarteten Dezimalstellen in Java betroffen sind