[Tag: 5] Ich habe die Grundlagen von Java zusammengefasst

Ich habe die Grundlagen von Java zusammengefasst

Ich habe es als Spickzettel erstellt, mit dem Sie die grundlegende Syntax von Java überprüfen können.

Ausgabe

System.out.println("Hello World");

//Wenn eine Zeichenfolge und ein numerischer Wert zusammen ausgegeben werden, wird der numerische Wert automatisch in eine Zeichenfolge konvertiert.
Ststem.out.println("ich" + 20 + "ich bin alt");
//Ich bin 20 Jahre alt, aber Ausgabe

Auskommentieren

//Auskommentieren

Datentyp

Typen wie Zeichenfolgen und Ganzzahlen werden als Datentypen bezeichnet String: String Ganzzahl: int

Variable

Variablendefinition

//Deklarieren Sie in der Reihenfolge der Datentypvariablennamen
String name;

//Weisen Sie einer Variablen einen Wert zu
name = "Sato";

//Sato wird ausgegeben
System.out.println(name);

Variable Initialisierung

Die Definition und Zuweisung von Variablen kann gleichzeitig erfolgen.

//Ersetzen Sie den Variablennamen durch den Sato-Wert im String-Datentyp
String name = "Sato";

//Sato wird ausgegeben
System.out.println(name);

Variable Neudefinition und Neuzuweisung

Kann nicht neu definiert werden

//Variablennummer definieren
int number = 1;

//Das erneute Definieren der Variablennummer führt zu einem Fehler
int number = 1;

Eine Neuzuweisung ist möglich

//Der Wert der Zahl ist 1
int number = 1;

//Der Wert der Zahl ist 2(Der Wert wurde überschrieben)
number = 2;

Selbstsubstitution

//Ersetzen Sie die Nummer durch 1
int number = 1;

//Verwenden Sie den ursprünglichen Wert 1 und weisen Sie die durch Hinzufügen von 1 zur Zahl erhaltene Zahl neu zu.
number = number + 1;

//2 wird ausgegeben
System.out.println(number);

Es gibt eine Abkürzung für dieses Schreiben

number += 1;  //number = number + 1;
number -= 1;  //number = number - 1;
number *= 1;  //number = number * 1;
number /= 1;  //number = number / 1;
number %= 1;  //number = number % 1;

Besetzung

Sie können den Typ zwangsweise angeben, wenn sich der gewünschte Typ vom Typ der Variablen unterscheidet. Dies wird als "Besetzung" bezeichnet.

int number1 = 1;
int number2 = 2;
System.out.println((double)number1 / number2);
//(double)Nummer 1 mit wird zu 1 gezwungen.Auf 0 umgerechnet

Bedingte Verzweigung

if Grundform der if-Anweisung

if(Bedingter Ausdruck 1){
Verarbeitung, die ausgeführt werden soll, wenn der bedingte Ausdruck 1 wahr ist
} else if(Bedingter Ausdruck 2){
Verarbeitung, die ausgeführt werden soll, wenn der bedingte Ausdruck 2 wahr ist
} else {
Die Verarbeitung muss ausgeführt werden, wenn alle oben genannten Bedingungen falsch sind
}

switch Grundform der switch-Anweisung break ist eine Beschreibung, die erforderlich ist, um aus der switch-Anweisung herauszukommen. Ohne dies wird die gesamte Verarbeitung ausgeführt.

switch (wird bearbeitet){
Fallwert 1:
Wenn der Rückgabewert des Prozesses 1 ist, wird der Prozess ausgeführt
    break;
Fallwert 2:
Wenn der Rückgabewert des Prozesses den Wert 2 hat, muss der Prozess ausgeführt werden
    break;
  default:
Was tun, wenn es auf keinen Fall zutrifft?
    break;
}

Iterative Verarbeitung

while Grundform der Zeit Der Vorgang kann wiederholt werden, solange die Bedingung erfüllt ist. Wenn die Bedingung eines Tages nicht auf false gesetzt ist, wird sie auf unbestimmte Zeit wiederholt.

while(Bedingungen){
Verarbeitung, die ausgeführt werden soll, wenn die Bedingung erfüllt ist
}

Beschreibungsbeispiel Wenn der Wert der Variablennummer 100 oder weniger beträgt, wird eine iterative Verarbeitung ausgeführt, die diese Nummer ausgibt

int number = 1;

while(number <= 100){          //Gibt true zurück, wenn die Zahl 100 oder weniger beträgt
  System.out.println(number);  //Geben Sie den Wert der Zahl aus
  number ++;                   //Addiere 1 zur Zahl
}

for Grundform von für

for(Variablendefinition;Bedingungen;Wert aktualisieren){
Verarbeitung, die ausgeführt werden soll, wenn die Bedingung erfüllt ist
}

Beschreibungsbeispiel Wenn der Wert der Variablennummer 100 oder weniger beträgt, wird eine iterative Verarbeitung ausgeführt, die diese Nummer ausgibt

for(int number; number <= 100; number ++){
  System.out.println(number);
}

Erzwungene Beendigung der iterativen Verarbeitung

Durch die Verwendung von "if-Anweisung" und "break" im iterativen Prozess kann der Prozess beendet werden, wenn eine bestimmte Bedingung erfüllt ist.

//Iterative Verarbeitung, die eine Zahl ausgibt, wenn der Wert der Zahl 100 oder weniger beträgt
for(int number = 1; number <= 100; number ++){
//Wenn der Wert von number im bedingten Zweig 5 ist, wird der iterative Prozess zwangsweise beendet.
  if(number == 5){
    break; //Erzwungene Beendigung der iterativen Verarbeitung
  }
}

Überspringen Sie bestimmte Iterationen

Sie können den Prozess für einen bestimmten Wert überspringen, indem Sie im iterativen Prozess "if-Anweisung" und "weiter" verwenden.

//Iterative Verarbeitung, die eine Zahl ausgibt, wenn der Wert der Zahl 100 oder weniger beträgt
for(int number = 1; number <= 100; number ++){
//Wenn der Wert für number im bedingten Zweig 5 ist, wird der Prozess übersprungen und der Prozess wiederholt.
  if(number == 5){
    continue; //Starten Sie die nächste Schleife
  }
  System.out.println(number);
}
//In diesem Prozess wird es nicht nur ausgegeben, wenn der Wert 5 ist.

Array

Werte können Variablen gemeinsam als Array zugewiesen werden. Beachten Sie, dass der Datentyp ein [] hat, um das Array darzustellen. Schließen Sie außerdem die Werte in "{}" ein und trennen Sie jeden Wert durch ",". Achten Sie darauf, [] nicht mit {} zu verwechseln.

//Definieren Sie Zahlen, bei denen es sich um ein Array von Zahlen handelt
int[] numbers = {1, 2, 3, 4, 5};

Das Array erhält eine "Indexnummer". Dies bedeutet die Reihenfolge der Werte im Array, beginnend mit "0". Beispielsweise ist die Indexnummer des ersten Elements des Arrays 0. Ein bestimmter Wert kann durch Angabe der Indexnummer des Arrays abgerufen werden.

int[] numbers = {1, 2, 3, 4, 5};

//Gibt das erste Element der Array-Nummern an
System.out.println(numbers[0]);
//1 wird ausgegeben

Erweiterung für

Eine erweiterte for-Anweisung wird als iterativer Prozess für Arrays bereitgestellt Grundform der erweiterten Aussage

//Definieren Sie Zahlen, bei denen es sich um ein Array von Zahlen handelt
int[] number = {1, 2, 3, 4, 5};

//Iterieren Sie mit for, während Sie die Elemente von Zahlen nacheinander num numieren
//Die Verarbeitung wird für die Anzahl der Elemente im Array durchgeführt
for(int num: numbers){
  System.out.println(num);
}
//Infolgedessen werden alle Werte im Array ausgegeben

Methode

Methodendefinition

Die Methode ist eine Sammlung von Prozessen. Stellen Sie sicher, dass Sie es in der Klasse definieren. Durch Aufrufen kann die von dieser Methode zusammengefasste Verarbeitung ausgeführt werden. Sie können den Wert an den Aufrufer zurückgeben, indem Sie den Rückgabewert mit "return" angeben.

Grundform der Methodendefinition

public static Rückgabedatentyp Methodenname(Name des Datentyparguments){
Auszuführender Prozess
Rückgabewert, der als Rückgabewert zurückgegeben werden soll
}

Methodenüberladung

Grundsätzlich kann nicht derselbe Methodenname definiert werden. Dies liegt daran, dass Sie nicht wissen, welche Methode ausgeführt werden soll. Der gleiche Methodenname kann definiert werden, wenn Typ und Anzahl der Argumente unterschiedlich sind.

Klasse

Klassennamen beginnen mit einem Großbuchstaben. Die Datei, die die Klasse definiert, ist class name.java. Verwenden Sie beim Aufrufen einer Methode einer anderen Klasse class name.method name (). Eine Klasse ist ein objektorientiertes Konzept einer Objektentwurfszeichnung. Ein aus der Konstruktionszeichnung erstelltes Kind wird als Instanz bezeichnet.

class Main{
  public static void main(String args[]){
    //Benutzerklasse sayHello()Methodenaufruf
    User.sayHello()
  }
}

Bibliothek

Von anderen erstellte Klassen werden als Bibliotheken bezeichnet. Der Entwicklungsbereich kann durch Nutzung der Bibliothek erweitert werden.

importieren

Lassen Sie die Datei lesen, damit die Bibliothek verwendet werden kann. Einige Klassen sind bereits geladen und stehen Java selbst zur Verfügung.

//Laden Sie die LocalDate-Klasse
import java.LocalDate

class Main{
  //Kürzung
}

Objektorientierung

Dinge in der realen Welt haben Informationen und Verhalten. Eine Klasse wird definiert, um sie auszudrücken.

Instanzgenerierung

//Erstellen Sie eine Instanz der Person-Klasse mit dem Namen person
Person person = new Person();

Beispiel

Instanzfeld

Die Information, die die Instanz hat, ist "Instanzfeld"

//Definition des Instanzfeldes
public String name;
//Legen Sie einen Wert im Instanzfeld fest
person.name() = "Sato";

this Sie können mit this auf den Wert Ihres eigenen Instanzfelds zugreifen.

class Person {
  //Legen Sie den Namen im Instanzfeld fest
  public String name;
  //Konstruktor definieren
  Person(String name){
    //Ersetzen Sie den Namen des Instanzfelds durch den als Argument empfangenen Namen
    this.name = name;
  }
}
Konstrukteur

Sie können den Prozess definieren, der ausgeführt werden soll, wenn eine Instanz erstellt wird. Grundform der Definition

class Person {
Name der Klasse(Argument Datentyp Argument){
wird bearbeitet
  }
}

Sie können einen anderen Konstruktor mit this () aufrufen. Auf diese Weise ist es möglich, die überlappenden Teile im Konstruktor zu standardisieren.

//Sie können aus einem anderen Konstruktor herausspringen und ihn mit diesem Konstruktor definieren.
this(Streit, Streit);

Instanzmethode

Das Verhalten einer Instanz wird als "Instanzmethode" bezeichnet. Die Instanzmethode ist in der Klasse definiert, gehört jedoch tatsächlich zur Instanz. Ich brauche kein "statisch"

public void hello(){
  System.out.println("hello");
}
//Aufruf der Instanzmethode
person.hell();

Klassenfeld

Instanzfelder sind Werte, die zu einer Instanz gehören. Sie können jedoch auch Klassenfelder definieren, die zu einer Klasse gehören. Beachten Sie, dass im Gegensatz zum Instant-Feld "statisch" erforderlich ist. Grundform des Klassenfeldes

class Person {
Feldname der öffentlichen statischen Datentypklasse;
}

Der Zugriff auf das Klassenfeld erfolgt mit class name.class field name.

Name der Klasse.Name des Klassenfeldes

Verkapselung

Sie können Dinge verstecken, die Sie nicht umschreiben möchten. Geben Sie "privat" an, um den Zugriff von außerhalb der Klasse zu verhindern. Geben Sie "public" an, um es von außerhalb der Klasse zugänglich zu machen.

Getter

Definiert als Methode zum sicheren Abrufen des privat angegebenen Werts. Es ist üblich, "Feldname abrufen" zu verwenden.

Setter

Eine Methode, die definiert wurde, um den privat angegebenen Wert von außen neu zu schreiben. Es ist üblich, "Feldnamen setzen" zu verwenden.

Recommended Posts

[Tag: 5] Ich habe die Grundlagen von Java zusammengefasst
Ich habe die Typen und Grundlagen von Java-Ausnahmen zusammengefasst
Ich habe versucht, die Grundlagen von Kotlin und Java zusammenzufassen
Jetzt habe ich die Grundlagen von RecyclerView zusammengefasst
[Java] Ich habe die grundlegende Grammatik persönlich zusammengefasst.
Rückblick auf die Grundlagen von Java
Seit ich Oracle Java Bronze bestanden habe, habe ich die Umrisse des Tests zusammengefasst.
Muscle Java Basics Tag 1
Ich habe die Grundlagen der Zeicheneingabe verstanden
Ich habe die Eigenschaften von Java und .NET verglichen
Probieren Sie Progate Free Edition [Java I]
Docker-Überwachung - Erläuterung der Grundlagen der Grundlagen
Grundlagen der Zeichenoperation (Java)
Ich habe den Sammlungsrahmen zusammengefasst.
[Für Anfänger] Verstehen Sie schnell die Grundlagen von Java 8 Lambda
Java-Lerntag 4
Ich habe das Anzeigeformat der JSON-Antwort von Rails zusammengefasst
Zusammenfassung der Grundlagen der Java-Sprache
[Java] Ich habe versucht, die Kombination zu implementieren.
5. Tag von Java
Ich habe den Konstruktor (Java) studiert.
So leiten Sie den letzten Tag des Monats in Java ab
[Java] Ich habe über die Vorzüge und Verwendungen von "Schnittstelle" nachgedacht.
[Java] Löschen Sie die Elemente von List
Über die Grundlagen der Android-Entwicklung
[Java Edition] Geschichte der Serialisierung
Ich habe die Quelle von ArrayList gelesen, die ich gelesen habe
Die Grundlagen von SpringBoot + MyBatis + MySQL
Ich habe die Quelle von Integer gelesen
Ich habe die Quelle von Long gelesen
Ich habe das Java-Framework "Quarkus" ausprobiert.
Ich habe die Quelle von Short gelesen
Ich habe die Quelle von Byte gelesen
Ich habe die Quelle von String gelesen
Der Ursprung von Java-Lambda-Ausdrücken
Ich habe versucht, Google HttpClient von Java zu verwenden
Java Day 2018
[Java1.8 +] Mit LocalDate das Datum des nächsten × Tages abrufen
Ich habe den Eingabe- / Ausgabetyp von Java Lambda ~ Map Edition ~ ausprobiert
Java-Grundlagen
Java-Grundlagen
Ich habe versucht, die Methoden von Java String und StringBuilder zusammenzufassen
Java-Grundlagen
Holen Sie sich das Ergebnis von POST in Java
[Herausforderung CircleCI von 0] Lernen Sie die Grundlagen von CircleCI
Verstehen Sie die Grundlagen von Android Audio Record
Überprüfen Sie den Inhalt des Java-Zertifikatspeichers
Untersuchen Sie die Speichernutzung von Java-Elementen
Memorandum des neuen Absolventen SES [Java-Grundlagen]
Anmerkung: [Java] Überprüfen Sie den Inhalt des Verzeichnisses
Ich habe das neue Yuan-Problem in Java ausprobiert
Vergleichen Sie Elemente eines Arrays (Java)
Ich habe die interne Verarbeitung von Retrofit untersucht
Was sind die aktualisierten Funktionen von Java 13
Messen Sie einfach die Größe von Java-Objekten
Ausgabe des Buches "Einführung in Java"