Heim > Java > javaLernprogramm > Hauptteil

Memo für Anfänger, die Java lernen (1)

黄舟
Freigeben: 2016-12-20 13:44:25
Original
1616 Leute haben es durchsucht


Obwohl ich in der Vergangenheit gelegentlich einige Bücher gelesen habe, kratzten die meisten davon nur an der Oberfläche und konnten mich nicht an die Spitze setzen. Ich habe mich nie getraut zu sagen, dass ich Java kannte. Der Kontakt mit einer neuen Technologie ist dasselbe wie die erste Liebe, es ist das erste Mal, aber der Unterschied besteht darin, dass letztere normalerweise sehr süß beginnt, aber mit Schmerzen endet, während erstere oft sehr schmerzhaft beginnt, aber später interessanter wird Ich kann einfach nicht aufhören. Ich kann nicht einmal den einfachsten Helloworld-Thread ausführen Online zum Überprüfen und Suchen. Es ist nicht gut, also suchen Sie es schnell und speichern Sie es, damit Sie immer bereit sind.

Im Allgemeinen müssen Sie nach der Installation des JDK die folgenden Schritte ausführen um es zu konfigurieren, bevor es kompiliert und korrekt ausgeführt werden kann
(vorausgesetzt, die JDK-Version ist 1.4.0)
1. Installieren Sie jdk1.4.0 – im Stammverzeichnis eines bestimmten Laufwerksbuchstabens Ihres Computers, zum Beispiel: Es kann unter C:jdk installiert werden.
***(Das unten angezeigte c:jdk wird in das Verzeichnis geändert, in dem Sie das JDK selbst installiert haben)***
2. Wenn Ihre Betriebsumgebung Win98 ist, im Stammverzeichnis des Laufwerks C: Fügen Sie in der Datei autoexec.bat die folgenden zwei Anweisungen hinzu:
set Path=%PATH%;c:jdk in
set CLASSPATH=.;c:jdklibdt.jar;c:jdklib ools.jar
Nachher Speichern, versuchen Sie es erneut. Starten Sie den Computer und die Installation von jdk1.4 ist abgeschlossen.
3. Wenn Ihre laufende Umgebung Win2000 ist, müssen Sie zwei Benutzervariablen in den „Umgebungsvariablen“ der Option „Erweitert“ unter „System“ in der „Systemsteuerung“ hinzufügen.
Der Name einer der Benutzervariablen ist „path“ und der Wert ist „.;d:j2sdk1.4.0_01 in“,
Der Name der anderen Benutzervariablen ist „CLASSPATH“ und der Wert ist „ .;d“ j2sdk1.4.0_01libdt.jar;d:j2sdk1.4.0_01lib ools.jar“, klicken Sie auf „OK“. Die Installation von jdk1.4.0 ist abgeschlossen.

Was die Bedeutung dieser Vorgehensweise betrifft, Ich denke, es sollte sein, dass das Java-System beim Kompilieren von Bytecode (.java) etwas zur Unterstützung benötigt. Wenn Sie ihm nicht sagen, wo es dieses Ding ablegen soll, wäre es dumm?!

Es bedeutet a Es ist für mich eine große Freude, Hallo Welt endlich auf dem Bildschirm zu sehen. Das ist das erste Programm, das ich im letzten Jahr geschrieben habe. Es fühlt sich an, als wäre ich in einer Welt, in der ich mich zurechtfinde. Glücklicherweise habe ich all die oberflächlichen Dinge, die ich über C++ und objektorientiert gelernt habe, nicht vergessen, sodass die nächsten Dinge nach ein wenig Mühe und Eingewöhnung in die JDK-Umgebung viel einfacher zu handhaben sind und ich mich wohler fühlen werde.

Die Verwendung der String-Klasse zum direkten Definieren von String-Variablen ist viel besser als die lästigen Zeiger in C. Ich bin es gewohnt, Object Pascal zu verwenden * *, ich werde wirklich verrückt.

Die Definition von Array scheint sich etwas von C und C++ zu unterscheiden. Ich werde sie zuerst aufschreiben

int[] number=new int[5]
String [] message=new String[ 5]

Über Variablen gibt es nur begrenzt zu erklären. Obwohl ich ein Neuling bin, weiß ich auch, dass Leute, die wie Tan Haoqiang immer von Grammatik besessen sind, einfach Idioten sind In den meisten Fällen braucht ein schönes Programm überhaupt keine unnötigen Ausschmückungen. Es muss lediglich eine klare und klare Vorstellung vom Rahmen eines Java-Programms haben ein solches Framework.

class PROgramName
{
public static void main(String[] args)
{
file://Der Hauptteil des Programms
}

public static int othermethod()
{
file://other method
}
}

Das gesamte Programm ist in einer großen Klasse Diese Klasse sollte die gleiche sein wie in Pascal. Der Dateiname muss mit dem Namen der Einheit identisch sein. In diesem Fall hat der Klassenname sehr strenge Anforderungen an die Groß- und Kleinschreibung Aus diesem Grund mehrmals.
Java-Programm Es besteht aus einer oder mehreren oder mehreren Methoden in einer so großen Klasse
Im obigen Code bedeuten die Parameter der definierten Methode:

öffentlich bedeutet, dass diese Mitgliedsfunktion öffentlich ist und direkt von anderen Klassen aufgerufen werden kann

statisch bedeutet, dass die Hauptmitgliedsfunktion unter allen Objekten der ProgramName-Klasse eindeutig ist und Java ihr permanenten Speicherplatz zuweist

(17. Januar) Was Static betrifft, möchte ich es noch etwas erweitern. Manchmal erstellen wir eine Klasse und hoffen, dass alle Instanzen dieser Klasse eine Variable gemeinsam nutzen. Das heißt, alle Objekte dieser Klasse haben nur eine Kopie der Instanzvariablen. Dann kann der Speicher einer solchen statischen Instanzvariablen nicht verwendet werden Instanzen der Klasse werden zu diesem Zeitpunkt zugewiesen, da jeder diese verwendet und nicht neu zugewiesen werden muss. Daher weist Java permanenten Speicherplatz zu.
Zum Beispiel:
class Block{
static int number=50
}
Nach dieser Definition greifen alle Instanzen der Block-Klasse, egal ob Block1 oder Block2, auf dieselbe Nummer zu wird als Klassenvariable und nicht als Instanzvariable bezeichnet. Tatsächlich werden statische Variablen auch als Klassenvariablen bezeichnet.

(17. Januar) Gehen Sie weiter in die Tiefe. Statische Memberfunktionen oder statische Variablen, die mit Static definiert sind, können direkt über den Namen der Klasse aufgerufen werden, zu der sie gehören. Denn da alle Objekte dieser Klasse diese Variable verwenden Natürlich muss ich von keinem der Objekte aus darauf verweisen, sondern einfach über den Klassennamen darauf verweisen. Ist dies nicht praktisch, um alle globalen Funktionen oder globalen Variablen zu implementieren? Als statische Klasse können Sie über diesen Klassennamen beim Aufrufen problemlos direkt auf alle globalen Variablen und globalen Funktionen zugreifen. (20. Januar) Definieren Sie globale Variablen, auf die alle Programme zugreifen müssen. Variablen müssen
public final static verwenden

Darüber hinaus stoßen wir auf ein Problem, auf das Anfänger häufig stoßen
nicht statische Variablen des Mainframes können nicht aus einem statischen Kontext referenziert werden
Das heißt, in einer statischen Methode können keine nicht statischen Variablen referenziert werden
Warum?
Weil wir wissen, dass statische Methoden verwendet werden können, wenn keine Instanz erstellt wird, und eine als nicht statisch deklarierte Mitgliedsvariable eine Objekteigenschaft ist, auf die nur verwiesen wird, wenn das Objekt existiert, also wenn das Objekt keine Instanz erstellt , wir verwenden die statische Methode. Es ist natürlich illegal, eine nicht statische Mitgliedsmethode aufzurufen, daher gibt der Compiler zu diesem Zeitpunkt Fehler aus.

Einfach ausgedrückt können statische Methoden aufgerufen werden, ohne ein Objekt zu erstellen. Während nicht-statische Methoden Objekte haben müssen, die aufgerufen werden können, ist es unmöglich, in einer statischen Methode auf eine nicht-statische Methode zu verweisen. Auf welche nicht-statische Methode kann der Compiler nicht verweisen? Geben Sie eine Antwort, da kein Objekt vorhanden ist und daher ein Fehler gemeldet werden muss.

Schauen wir uns abschließend die prägnante Erklärung in Think in Java an. Ich denke, dieses Problem ist sehr, sehr klar.

2.6.3 statisches Schlüsselwort
Wenn wir eine Klasse erstellen, wird normalerweise das Aussehen und Verhalten von Objekten dieser Klasse angezeigt. Sofern Sie nicht new verwenden, um ein Objekt dieser Klasse zu erstellen, erhalten Sie eigentlich nichts. Erst nach der Ausführung von new wird der Datenspeicherplatz formal generiert und die entsprechenden Methoden können verwendet werden.
Aber in zwei außergewöhnlichen Situationen funktioniert die oben beschriebene Methode nicht. Eine Situation ist, wenn Sie einen Speicherbereich nur zum Speichern bestimmter Daten verwenden möchten – unabhängig davon, wie viele Objekte erstellt werden oder wie gar keine Objekte erstellt werden. Eine andere Situation ist, wenn wir eine außergewöhnliche Methode benötigen, die keinem Objekt dieser Klasse zugeordnet ist. Mit anderen Worten: Auch wenn das Objekt nicht erstellt wird, wird eine Methode benötigt, die aufgerufen werden kann. Um diese beiden Anforderungen zu erfüllen, kann das Schlüsselwort static verwendet werden. Sobald etwas statisch gemacht wird, sind die Daten oder Methode keiner Objektinstanz dieser Klasse zugeordnet. Auch wenn also noch nie ein Objekt dieser Klasse erstellt wurde, können Sie dennoch eine statische Methode aufrufen oder auf einige statische Daten zugreifen. Zuvor mussten wir für nicht statische Daten und Methoden ein Objekt erstellen und dieses Objekt verwenden, um auf die Daten oder Methoden zuzugreifen. Dies liegt daran, dass nicht statische Daten und Methoden das spezifische Objekt kennen müssen, mit dem sie arbeiten. Da statische Methoden vor der formalen Verwendung natürlich keine Objekte erstellen müssen, können sie natürlich nicht einfach andere Mitglieder aufrufen, ohne auf ein benanntes Objekt zu verweisen, und so direkt auf nicht statische Mitglieder oder Methoden zugreifen (da nicht statische Mitglieder und Methoden verknüpft sein müssen). mit einem bestimmten Objekt).

Ups! Jetzt sollten wir wieder in der Hauptzeile sein.

void bedeutet, dass der Typ des von der Methode zurückgegebenen Werts leer ist. Wenn es einen bestimmten Typ zurückgibt, ist die Methode tatsächlich eine Funktion, andernfalls ist es nur ein Prozess.

Ich weiß nicht, ob diese Dinge aufgrund des Alters ihre Zähne verloren haben. Wenn Sie es zerschlagen möchten , zerschmettere es einfach. Lassen Sie mich dem Experten auch eine Frage stellen: Warum ist die Kompilierungsgeschwindigkeit von JDK so langsam?

Das Obige ist der Inhalt des Memos (1) für Anfänger, die Java lernen. Weitere verwandte Inhalte finden Sie auf der chinesischen PHP-Website (www.php.cn).

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!