Dieser Artikel wurde für Personen geschrieben, die in anderen Sprachen programmieren und die Programmierung in Java ausprobieren möchten. Dieses Mal werde ich die Funktionen von Java als Programmiersprache beschreiben.
Dieser Artikel basiert auf dem Inhalt des Wikis. Wiki-Link https://ja.wikipedia.org/wiki/Java
Laut Olacle, einem aktuellen Java-Entwickler, weist Java sechs Merkmale auf.
Das Hauptprogrammierparadigma von Java (das Programmierern einen Überblick über das Programm gibt) soll klassenbasiert und objektorientiert sein.
Was ist eine Plattform?
Die zugrunde liegenden Geräte, Software, Dienste oder Kombinationen davon (Betriebsumgebung), die zum Betrieb der Software erforderlich sind
Es bezieht sich auf. (Http://e-words.jp/w/Platform.html) Mit anderen Worten, plattformunabhängig ist eine Programmiersprache, die auf jeder Plattform ausgeführt werden kann (= Betriebsumgebung ist Windows, Mac oder Linux). Im Gegenteil, wenn es plattformabhängig ist, muss es für jede Plattform kompiliert werden.
Wie erklären Sie neuen SEs, dass "Java vom Betriebssystem unabhängig ist"? Es gab eine leicht verständliche Antwort, daher werde ich sie ausführlich erläutern.
Erstens als Unterschied zwischen Java und anderen Sprachen
Grundsätzlich liegt das Kompilierungsergebnis der Kompilierungssprache in einem betriebssystemspezifischen Format vor.
Das ist wichtig. Sie können auf jeder Plattform in Sprachen wie C und Ruby auf dieselbe Weise schreiben und ausführen. Das kompilierte Ergebnis ist jedoch für Windows für Windows und für Mac für Mac. Wenn Sie also das in Windows geschriebene Programm auf den Mac bringen, müssen Sie es neu kompilieren. Java wird jedoch auf einer virtuellen Maschine namens JVM (Java Virtual Machine) ausgeführt, und diese JVM behandelt die Unterschiede im Betriebssystem. Selbst wenn Sie ein in Windows geschriebenes Programm auf den Mac bringen, ist dies eine wichtige Funktion von Java, die Sie ohne erneutes Kompilieren ausführen können. Andere Sprachen als Java, die auf dieser JVM ausgeführt werden, sind Scala, Kotlin, Groovy usw.
Multithreading ist die Fähigkeit, mehrere Threads gleichzeitig auszuführen. Ein Thread ist in diesem Fall eine Aufgabe, dh Sie können mehrere Aufgaben gleichzeitig ausführen. Ich habe viel gesucht, aber keine Sprache gefunden, die nicht multithreaded werden kann.
Garbage Collection ist die Freigabe von unnötigem Datenraum. Einfacher ausgedrückt ist es eine Funktion, die die Anzahl der Stellen erhöht, die durch Leeren nicht mehr verwendeter Daten verwendet werden können. C language / C ++ ist als Bibliothek implementiert, aber Java ist als Standardfunktion der Sprache implementiert (= es wird es immer tun).
Beim verteilten Rechnen werden mehrere Computer als ein einziger Computer verwendet, indem sie über ein Netzwerk verbunden werden. Java kann dieses verteilte Rechnen ausführen. Es scheint, dass jede Programmiersprache verwendet werden kann, die auf die gesamte Hardware im System zugreifen kann. Die Java-Sprache heißt jedoch Java-RMI (Java Remote Method Invocation) und ermöglicht Programmaufrufe zwischen Anwendungen über das Netzwerk, ohne das Netzwerk zu kennen. Hat eine API zu Mit diesem Java-RMI können Sie Ihr gesamtes verteiltes Computing in Java schreiben, sodass Sie keine andere Sprache verwenden müssen. Dies ist eine der Stärken von Java im Bereich Distributed Computing. (Siehe Was ist die Java-Standard-Technologie für verteilte Objekte "Java-RMI")
Java wurde von Anfang an mit Blick auf die Sicherheit entwickelt und ist in Bezug auf die Sicherheit vertrauenswürdig. Insbesondere soll es einen Sicherheitsmechanismus geben, der auf dem Sandbox-Modell basiert. Was ist ein Sandkasten?
Ein Sicherheitsmechanismus, der den unbefugten Betrieb des Systems verhindert, indem von außen empfangene Programme in einem geschützten Bereich ausgeführt werden.
Es bezieht sich auf. (Siehe https://ja.wikipedia.org/wiki/Sandbox_ (Sicherheit))
Die obigen 6 Punkte sind die Merkmale.
--fin--
Recommended Posts