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.
Sprache: Java11, JDK13.0.2 Betriebsumgebung: Windows 10
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.
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 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
Das Ziel der Demontage ist Ein Satz von "public static void main (String [] args)".
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.
Nach der Verarbeitung der Methode
void
</ li> können die von den einzelnen Ausdrücken ausgewerteten Werte den in der Klasse deklarierten Variablen zugewiesen werden. Wir nennen es ** Rückgabewert **, aber im Fall der mit dieser "void" deklarierten Methode ist es möglich, keinen Rückgabewert zu haben.
Bei einer Methode ohne Rückgabewert endet die Verarbeitung des Blocks oder die Verarbeitung wird an die ursprüngliche Klasse zurückgegeben, die bei der return-Anweisung aufgerufen wurde.
...... Ist es? Ich denke jetzt, gerade als sich das Geheimnis vertieft hat.
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.
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