Java, Hallo Welt!

Einführung

Dieser Artikel ist ein Memorandum. Obwohl es sich um einen Inhalt auf Referenzebene handelt, lautet der in diesem Artikel zu veröffentlichende Code ** Falsch ** sind die Hauptsachen. Dies dient dazu, den Teil zu veröffentlichen, der beim Codieren tatsächlich falsch war, und ihn zur Selbstreflexion zu veröffentlichen. Außerdem werde ich hier nicht auf den tiefen Teil eingehen, da ich ihn später überprüfen werde, während ich auch die Fragen zur Java Silver-Prüfung studiere.

Umgebung

Sprache: Java11, JDK13.0.2 Betriebsumgebung: Windows 10

Was ist Hallo Welt?

Wenn Sie jemals die Programmierung berührt haben, haben Sie sie wahrscheinlich geschrieben. Meine vage Erinnerung ist, dass ich es in einer Computerklasse der Junior High School in "Basic" oder "C" geschrieben habe (ich hätte nicht gedacht, dass ich zu diesem Zeitpunkt in die Welt des Programmierens springen würde). Übrigens habe ich studiert, um die ** "Python3 Engineer Certification Basic Exam" ** mit Python abzulegen, also habe ich dies über die Eingabeaufforderung geschrieben.

Hello,world!.py


>>> python
(Kürzung,python3.7.Meldung beim Starten 2)
>>>print("Hello,world!")
>>>Hello,world!  #Ergebnis

Ich fragte nach "Drucken" und es kam sofort heraus. Als ich danach Java las, war es so.

Hello,world!.java


//Lassen Sie uns zuerst eine Klasse machen
class helloWorld
{
  public static void main(String[] args)
  {
    System.out.println("Hello,world!");
  }
}

helloWorld.java


//Als nächstes kompilieren wir. Öffnen Sie die Eingabeaufforderung.
>>>cd C:\JavaSample
   //Verzeichnis verschieben.
   //Mit anderen Worten, geben Sie bitte an, wo es sich in der Datei befindet.
>>>javac -encoding UTF-8 helloWorld.java
   //Jetzt ist es Zusammenstellung.
   //Die Kodierungseinstellung funktioniert nicht. Bitte geben Sie dies auch an.

   //Stellen Sie sicher, dass sich die kompilierten Daten im angegebenen Ordner befinden.
>>>java helloWorld
Hello,world! 
   //Es ist endlich fertig!

...... Was ist das für eine Anstrengung? !! Ich kann nicht gut oder schlecht sagen, da es je nach Art der Sprache Unterschiede zwischen Python und Java gibt (ich war damals verwirrt, aber ich bin daran gewöhnt).

Vorläufig habe ich einige in die Methode geschrieben und auswendig gelernt, aber das Problem blieb bestehen. Was bedeuten diese in Java? ?? ?? Ich verstehe überhaupt nicht.

Warum schreibst du so viel?

Es gibt fast keine Erklärung für diese seltsam langen Beschreibungen im Einführungsbuch (ich habe es nach ein wenig Recherche aufgrund von Interesse bereut). Es ist etwas zu lang, um zu sagen: "Erinnern wir uns daran als Kissen", also wollte ich, dass er ein wenig redet. Qiita hat sich bereits mit dieser Geschichte befasst, daher möchte ich eine vorstellen (ich möchte nur erwähnen, dass es sich um einen Artikel vor drei Jahren handelte und die aktuelle Java-Version SE11 ist).

@tomz65k9nfy Fordern Sie heraus, Javas Hello World unter Bezugnahme auf die Sprachspezifikationen zu erklären

Hier ist auch eine Referenz von "Oracle", einem Unternehmen, das Java verwaltet. Wenn Sie ** sagen, kann ich erklären, ob Sie diese Seite verstehen **.

Java® Platform, Standard Edition & Java Development Kit API-Spezifikationen der Version 11

Ich möchte mich mit dem nächsten verbinden

Ich habe Ihnen zwei Vertrauen geschenkt, aber um ehrlich zu sein ** Ich habe nicht genug geschluckt, um es zu erklären **. Als Anfänger möchte ich jedoch schreiben, was als nächstes verbunden werden soll, also möchte ich dieses lange Kissen zerlegen. Gegenstände, die durch Demontage geteilt werden sollen

  1. ** Modifikatoren und Methoden **
  2. ** Jeder der Modifikatoren **

Zerlegung, Modifikatoren / Methoden

Das Ziel der Demontage ist Ein Satz von "public static void main (String [] args)".

  1. Als ** Modifikatoren und Methoden ** public static void / main(String[] args)

Ersteres hat drei ** Modifikatoren **, letzteres ** Methoden ** und deren Argumente Sie können sehen, dass.

Zunächst zur Methode Die main () Methode ist die java.lang.Object class, ein ** Prozess **, der in der von Java vorbereiteten ** Standardklasse ** enthalten ist, auch wenn nichts deklariert ist. .. Der Teil, der dieses main () enthält, wird zum ** Einstiegspunkt ** und die eigentliche Verarbeitung beginnt. Wenn die main () -Methode beendet wird, endet die Verarbeitung.

(String [] args) ist ein Argument, das von der main () -Methode benötigt wird. Es ist in ein Array vom Typ ** String ** und den Argumentnamen args unterteilt. ** Es muss nicht "args" genannt werden ** (es spielt keine Rolle, ob es sich um einen anderen Namen handelt, aber es scheint üblich zu sein, ihn zu benennen). Der String-Typ ist auch Mitglied der java.lang.Object-Klasse (er hat ein schlechtes Wort, wird hier jedoch weggelassen) und kann Zeichenfolgen verarbeiten (der char-Typ kann einige Ganzzahlen und eine einzelne Einheit verarbeiten. Nur ein Buchstabe). Mit anderen Worten, es ist ein Array vom Typ String, und es scheint, dass es bereit ist, die Verarbeitung zu empfangen, indem es ihm Argumente oder einen anderen Namen gibt.

Dann der Modifikator.

# Mit anderen Worten Was ist "public static void main (String [] args)"? Änderung: ・ Offen für andere Klassen (öffentlich) ・ (Statisch) dieser Klasse zugeordnet -Kein Rückgabewert (ungültig) Methode: -Nehmen Sie ein Array vom Typ String mit einem Argumentnamen als Argument ・ Methode als Einstiegspunkt

...... Ist es? Ich denke jetzt, gerade als sich das Geheimnis vertieft hat.

Am Ende

Dieses Mal habe ich es auf zwei beschränkt, aber was ist "public static void main (String [] args)"? Ich habe viele Artikel im Internet gesehen. Immerhin scheint es viele Fragen zu geben. Es scheint, dass wir mehr wissen müssen, um die Frage klar erklären zu können. Der Weg zum Programm ist tief und steil.

Referenz

Ich schreibe und kompiliere Variablen und Ausdrücke so oft wie möglich selbst. Wenn ich sie also vollständig zitieren möchte, werde ich sie beschreiben.

Easy Java 7th Edition Java SE11 Silver Problem Collection (allgemein bekannt als Kuromoto) Python Tutorial 3rd Edition (Beachten Sie, dass dies die Store-Seite von O'Reilly Japan ist.)

Recommended Posts

Java, Hallo Welt!
Java Hallo Welt
"Hallo Welt" in Java
Java lernen (1) -Hallo Welt
Java-Anfänger lesen Hello World
Hallo Welt für ImageJ Java Plugin
Hallo Welt mit AWS Lambda + Java
Lesen Sie "Hallo Welt"
Hallo Welt von Java in Eclipse jetzt
Hallo Java Lambda
Hallo Welt in Java und Gradle
Hallo Welt mit Java Template Engine Thymeleaf
Java-Entwicklung mit Codenvy: Hello World! Run
Hallo Welt auf Mac VSCode Java
Minimale Java-Umgebungskonstruktion und Hello World
Lesen Sie System.out.println ("Hallo Welt")
Schreiben wir Hello World
Java-Teil 1-Hallo Welt studieren
Hallo Welt mit Web Assembly
Hallo Welt mit Micronaut
Erstellen Sie eine Java-Umgebung und geben Sie Hallo Welt aus [Anfänger]
[Java] Hallo Welt mit Java 14 x Spring Boot 2.3 x JUnit 5 ~
Zeigen Sie "Hello World" im Browser mit Java an
Zeigen Sie "Hello World" im Browser mit Java an
Liste verschwenderisch kreativer "Hello World" -Ausgabemethoden (Java)
Hallo Welt mit Spring Boot
Java-Geschichte in dieser Welt
Hallo Welt mit Spring Boot!
Hallo Welt mit VS Code!
Java
Hallo Welt mit Spring Boot
Java
Hallo Welt mit SpringBoot / Gradle
Hallo Welt, mit Asakusa Framework!
[Java] Eine Art von Alphabet verboten Mit Bindung Hallo, Welt! [Bindung]
Versuchen Sie Hello World mit einfachem Java im Docker-Container
Frühlingsstiefel Hallo Welt in Eclipse
Bis "Hallo Welt" mit Spring Boot
Hallo Welt mit Kotlin und JavaFX
Hallo Welt mit Docker und C Sprache
Hallo Welt mit GlassFish 5.1 + Servlet + JSP
Erstellen Sie PDF mit itext7 ~ HelloWorld ~
Hallo, Welt in Vanille Java-EHW2018 "MVP"
"Hallo Welt" für ImageJ mit Eclipse
Hallo Welt mit GWT 2.8.2 und Maven
Android OS (7.1.2) Build und Hello World
Probieren Sie HelloWorld mit der Mindestkonfiguration von Heroku Java Spring-Boot aus
Vergleiche Hallo Welt! Mit Spring Boot mit Java, Kotlin und Groovy
Java 10 (JDK 10) wurde am 20. März 2018 veröffentlicht. Probieren wir also Hello World aus
Java lernen (0)
Java studieren ―― 3
[Java] -Array
Java geschützt
[Java] Anmerkung
Java-Array
Erstellen einer Elasticsearch-Plugin-Serie (1) Hello World
Java studieren ―― 9
Java Scratch Scratch
Java (Konstruktor)
[Java] ArrayDeque