Für diejenigen, die Java lernen möchten und diejenigen, die anfangen zu lernen. Ich lerne Java. Ich werde einen Artikel über Qiita als Ausgabe veröffentlichen, damit ich das Gelernte als mein eigenes Wissen verwenden kann.
Smartphone-Apps, verschiedene Webdienste, Spiele, Autonavigationssysteme usw. Typische Dienste, die Java verwenden, sind
・ Twitter ・ Evernote ・ Rakuten ・ Mizuho Bank System ·Minecraft
Und so weiter.
Java ist eine etablierte objektorientierte Sprache. Objektorientiert ist eine Programmierorientierung, bei der Teile (Objekte) geteilt und zusammengesetzt werden. Mit Java können Sie ein großes System mit mehreren Personen erstellen, indem Sie Teile für jede Funktion trennen und kombinieren.
Es gibt Interpreter und Compiler zum Ausführen von Programmen auf einem Computer. Computer können Binärzahlen nur mit "1" und "0" berechnen. Anweisungen, die binär geschrieben sind, damit sie von einem Computer interpretiert werden können, werden als "Maschinensprache" bezeichnet. Der Interpreter liest den Quellcode, übersetzt ihn in die Maschinensprache und befiehlt dem Computer. Die Verarbeitung dauert einige Zeit, da sie bei jeder Ausführung konvertiert wird. Zusätzlich ist zur Laufzeit ein Compiler (Konvertierungsmechanismus) erforderlich. Beispiele für die Interpretersprache umfassen Javascript, PHP, Ruby und dergleichen.
Der Compiler konvertiert den Quellcode im Voraus in die Maschinensprache und weist den Computer an. Da zur Laufzeit keine erneute Konvertierung erforderlich ist, kann das Programm mit hoher Geschwindigkeit verarbeitet werden. Da kein Compiler erforderlich ist, kann das Programm auch unabhängig ausgeführt werden. Beispiele für die Compilersprache sind Java, C, C ++, Objective-C und C #.
Java ist eine Compilersprache, hat aber auch die Vorteile eines Interpreters. Java konvertiert den Quellcode vorab in Bytecode, bei dem es sich um einen Zwischencode handelt. Wenn dieser Bytecode auf einer virtuellen Maschine namens JVM (Java Virtual Machine) ausgeführt wird, kann die virtuelle Maschine den Bytecode in eine Maschinensprache konvertieren und den Computer anweisen. Diese JVM ist wie ein Interpreter, der den Computer und Java verwaltet, und mit der JVM kann Java auf jedem Computer ausgeführt werden. Der Interpreter funktioniert auf jeder Plattform, wenn es einen "Mechanismus zum Konvertieren von Quellcode in Maschinensprache beim Ausführen eines Programms" gibt, die Ausführungsgeschwindigkeit jedoch langsam ist. Wenn der Compiler auf einer anderen Plattform ausgeführt wird, muss der Quellcode für die Plattform geändert und neu kompiliert werden. Um diese Nachteile zu beseitigen, verwendet Java eine virtuelle Maschine, um Bytecode auszuführen.
Da Java auf der oben genannten virtuellen Maschine JVM und der "Java-Plattform" ausgeführt wird, auf der die für verschiedene Ausführungs- und Entwicklungsausschüsse erforderlichen Bibliotheken vorhanden sind, hängt dies nicht vom Betriebssystem oder der Hardware ab. Es kann unter Mac, Windows und Linux verwendet werden.
Wenn das Programm ausgeführt wird, durchläuft es den folgenden Prozess.
Die gelesenen Informationen werden nach der Verarbeitung nicht mehr benötigt. Wenn Sie unnötige Informationen unverändert lassen, sammeln sie sich im Speicher an und die Verarbeitungsgeschwindigkeit des Programms verlangsamt sich. Die Speicherbereinigung ist eine Funktion, die Informationen, die nach der Verwendung nicht mehr benötigt werden, aus dem Speicher verwirft. Die Speicherbereinigung ermittelt automatisch die Notwendigkeit von Informationen und verarbeitet sie, ohne dass der Programmierer Code für die Speicherverwaltung schreiben muss. Java hat diese Garbage Collection standardmäßig.
Recommended Posts