Einführung in Java

Einführung

Dieses Mal werde ich kurz die notwendigen Teile der von Impress veröffentlichten erfrischenden Einführung in Java erläutern und die Fragen und persönlichen Interpretationen dazu beschreiben. Dieses Mal werde ich die Kapitel 1 bis 5 erläutern.

Über Java

Erstens ist Java eine Sprache, die unter Programmiersprachen relativ objektorientiert ist. Die Objektorientierung wird später beschrieben. Führen Sie die folgenden Schritte aus, um ein Java-Programm auszuführen.

  1. Quellcode erstellen
  2. Kompilieren
  3. Führen Sie aus

Ich möchte, dass Sie hier darauf achten, dass es sich um den Zusammenstellungsteil handelt. Eine exe-Datei wird häufig zur Kompilierungszeit generiert, aber Java generiert einen Bytecode, der als Klassendatei bezeichnet wird. Diese Klassendatei enthält den Quellcode, der in eine Maschinensprache konvertiert wurde, die von Menschen nicht gelesen werden kann. Mit Binärcode können Sie Ihr Programm in jeder Umgebung ausführen. Verwenden Sie dann die JVM, um diesen Code zu laden. Wenn Sie eine JVM und einen Binärcode haben, funktioniert das Programm.

Grobes Programmschreiben

Example.java


public class Example{
    publuc static void main(String args[]){
      …
    …
        }
}

Definieren Sie wie oben beschrieben zuerst den Klassennamen und dann die Methode. Der Klassenname der Klasse, in der die Hauptmethode beschrieben wird, sollte mit dem erstellten Java-Dateinamen übereinstimmen. Und der Klassenname muss mit einem Großbuchstaben beginnen.

Über Ausdrücke und Operatoren

Wenn Sie den Wert einer Variablen hinzufügen, können Sie ihn mit der Notation ++ zum Wert hinzufügen. jedoch Bitte beachten Sie, dass es im Berechnungsprozess einen Unterschied zwischen ○ ++ und ++ ○ gibt. In ○ ++ wird der Prozess des Hinzufügens nach einer bestimmten Verarbeitungsrunde ausgeführt. In ++ ○ wird der Wert addiert, bevor der Rundungsprozess ausgeführt wird, und dann wird der Prozess ausgeführt. Dieser Unterschied wird durch die iterative Verarbeitung wie die später beschriebene for-Anweisung beeinflusst.

Beim Schreiben von Code werden einige Datentypunterschiede intern konvertiert. Bei der Konvertierung von einem kleinen Typ in einen großen Typ erfolgt die Konvertierung intern. Im umgekehrten Fall ist es jedoch erforderlich, den Umwandlungsoperator usw. explizit zu verwenden, um eine Typkonvertierung oder eine explizite Typkonvertierung durchzuführen. Seien Sie also vorsichtig. Bitte.

if-Anweisung und for-Anweisung

In diesem Abschnitt werden die if-Anweisung und die for-Anweisung beschrieben.

über die if-Anweisung

Bei der Beschreibung einer Bedingung in der if-Anweisung und der Verzweigung des Prozesses wird der Vergleichsoperator zum Vergleich verwendet. Verwenden Sie ==, wenn die Ausdrücke gleichwertig sind. Es ist hier zu beachten, dass, wenn der Vergleichsoperator auf 1 gesetzt ist, dieser Operator Zuweisung bedeutet. Beachten Sie beim Vergleichen von Zeichenfolgen, dass beim Erstellen eines Ausdrucks mit Zeichenfolge == Zeichenfolge immer false zurückgegeben wird. Die Zeichenfolge wird im Zeichenfolgentyp gespeichert. Wenn Sie jedoch zwei Zeichenfolgen vom Typ Zeichenfolge erstellen, werden jeder Zeichenfolge unterschiedliche Adressen zugewiesen. Wenn Sie sie mit Zeichenfolge ○○ == Zeichenfolge ○○ ausdrücken, zeigt jedes Element auf die Adresse anstelle des darin enthaltenen Werts. Ich werde. Es wird also falsch sein. Verwenden Sie also XX.equals (), wenn Sie Zeichenfolgen vergleichen.

Wenn die Anzahl der if-Anweisungen zunimmt, wird der Code komplizierter und es wird schwierig, den Fehlerort zu bestimmen. Das Ergebnis kann vom erwarteten Ergebnis abweichen. Verwenden Sie daher die switch case-Anweisung, wenn viele Verzweigungen vorhanden sind.

Über die for-Anweisung

Die iterative Syntax enthält for-Anweisung, while-Anweisung und do while-Anweisung. Die Kriterien für die Entscheidung, welche Wiederholungssyntax in einem Programm verwendet werden soll -Die Anzahl der Wiederholungen ist festgelegt -Die Anzahl der Wiederholungen ist nicht festgelegt Es gibt zwei. Grundsätzlich ist es im ersteren Fall wünschenswert, die for-Anweisung zu verwenden. Im letzteren Fall ist es vorzuziehen, die while-Anweisung zu verwenden. Die for-Anweisung beschreibt zuerst den Anfangswert, die Bedingung (wie oft), um die for-Anweisung zu beenden, und wie sie wiederholt wird. Beispiel: 10 Wenn Sie die Summe aller Elemente in diesem Elementarray ermitteln möchten, können Sie die Anzahl der Wiederholungen angeben. Wenn Sie jedoch in einer bestimmten Zeichenfolge nach dem angegebenen Zeichen suchen, ist es schwierig, den Wiederholungszyklus von Anfang an zu bestimmen. Die while-Anweisung kann die Endbedingung ausdrücken, bis XX anstelle von XX-mal gefunden wird oder solange die Zeichenfolge nicht das Ende ist. Ich denke, es wird einfacher sein, ein Programm zu erstellen, wenn Sie diesen Unterschied verstehen.

Array

Beachten Sie, dass beim Erstellen eines Arrays das Element bei 0 beginnt.

Methode

Eine Methode hat dieselbe Bedeutung wie eine Funktion in anderen Sprachen. Geben Sie das Argument und den Rückgabewert an und beschreiben Sie den entsprechenden Prozess darin. Beachten Sie, dass Sie die in main in der Methode deklarierte Variable nur verwenden können, wenn Sie sie als Argument übergeben.

Es ist eine gute Idee, Überlastung zu verwenden, wenn Sie eine ähnliche Verarbeitung in mehreren Methoden implementieren. Sie können mit demselben Methodennamen deklarieren, indem Sie den Typ des Arguments in der Methodendefinition ändern. Durch das Überladen müssen sich nicht mehr mehrere Methoden gleichzeitig merken.

Beachten Sie beim Übergeben eines Arrays an ein Argument in einer Methode, dass einige Übergabewerte und einige Übergabereferenzen im ursprünglichen Wert wiedergegeben werden und andere nicht.

Impressionen

Als ich dieses Buch las und diesmal ein wenig andere Sprachen lernte, gab es keinen groben Unterschied. Es gibt jedoch immer noch einige Klumpen, die für die ab dem nächsten Mal zu beschreibenden Klassen und für den String-Typ schwer zu verstehen sind. Um dies zu lösen, ist es notwendig, das Wissen und das Verständnis der Objektorientierung zu vertiefen.

Verweise

Java, das Sie klar verstehen können (Eindruck, Kiyotaka Nakayama, von Daigo Kunimoto)

Recommended Posts

[Java] Einführung in Java
Einführung in Java
Einführung in den Java-Befehl
[Java] Einführung
[Java] Einführung in den Lambda-Ausdruck
[Java] Einführung in die Stream-API
[Einführung in Janken (ähnliche) Spiele] Java
Einführung in Ruby 2
[Einführung in Java] Über Lambda-Ausdrücke
[Einführung in Java] Informationen zur Stream-API
Einführung in die funktionale Programmierung (Java, Javascript)
Einführung in web3j
Erste Einführung in Mac (Java-Ingenieur)
Einführung in die Migration
Einführung in Doma
Einführung in Java zum ersten Mal # 2
Einführung in Algorithmen mit Java-Suche (Tiefenprioritätssuche)
[Einführung in Java] So schreiben Sie ein Java-Programm
Ausgabe des Buches "Einführung in Java"
Einführung in die Überwachung von Java Touching Prometheus
[Einführung in Java] Informationen zu Variablendeklarationen und -typen
Einführung in Algorithmen mit Java --Search (Breitenprioritätssuche)
Java-Leistung Kapitel 1 Einführung
Einführung in JAR-Dateien
Änderungen von Java 8 zu Java 11
Summe von Java_1 bis 100
Einführung in die Bitarithmetik
Einführung in Ratpack (6) --Promise
Einführung in Ratpack (9) - Thymeleaf
Einführung in PlayFramework 2.7 ① Übersicht
Einführung in Entwurfsmuster (Einführung)
Kotlins Verbesserungen an Java
Einführung in die praktische Programmierung
Einführung in den Befehl javadoc
Einführung in den Befehl jar
Einführung in Ratpack (2) -Architektur
Einführung in den Lambda-Stil
Einführung in die Keycloak-Entwicklung
Einführung in den Befehl javac
[Einführung in Java] Informationen zur Typkonvertierung (Besetzung, Promotion)
Einführung in Algorithmen mit Java --Search (Bit Full Search)
Road to Java Engineer Teil 1 Einführung & Umgebungskonstruktion
Erste Schritte mit Groovy für problematische Java-Ingenieure
[Einführung in Java] Grundlagen der Java-Arithmetik (für Anfänger)
So senken Sie die Java-Version
Migration von Cobol nach JAVA
[Java] Verwendung von Map
Java fügt PDF eine Tabelle hinzu
So deinstallieren Sie Java 8 (Mac)
Java zum Spielen mit Function
Java - So erstellen Sie JTable
Einführung in die Android App-Entwicklung
Einführung in Ratpack (5) --Json & Registry
Verwendung von Java Optional