Java-Funktionen

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.

Vorsichtsmaßnahmen

Dieser Artikel basiert auf dem Inhalt des Wikis. Wiki-Link https://ja.wikipedia.org/wiki/Java

Java-Funktionen

Laut Olacle, einem aktuellen Java-Entwickler, weist Java sechs Merkmale auf.

1. Objektorientiert

Das Hauptprogrammierparadigma von Java (das Programmierern einen Überblick über das Programm gibt) soll klassenbasiert und objektorientiert sein.

2. Plattformunabhängig

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.

Detaillierte Beschreibung der plattformunabhängigen

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.

3. Multithreaded

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.

4. Speicherbereinigung

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).

5. Verteiltes Rechnen

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")

6. Sicherheit

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

Java-Funktionen
Java-Funktionen
[Java] Informationen zu Java 12-Funktionen
Informationen zu Java-Funktionen
Java1.8 neue Funktionen
Voraussichtliche Funktionen von Java
Java
Java
[Java] Drei Funktionen von Java
Neue Funktionen von Java7 bis Java8
Java lernen (0)
Java studieren ―― 3
[Java] -Array
Java geschützt
[Java] Anmerkung
Java-Array
Java studieren ―― 9
Java Scratch Scratch
Java (Konstruktor)
[Java] ArrayDeque
Java (überschreiben)
Java (Methode)
Java Day 2018
Java-Zeichenfolge
Java (Array)
Java statisch
Java Anfänger 4
Java studieren ―― 4
Java (gesetzt)
Java-Shell-Sortierung
[Java] compareTo
Java studieren -5
Java reflektierend 获 获 举
Java-Memorandum
Java-Array
Java studieren ―― 1
[Java] Array
[Java] Polymorphismus
Java # 0 studieren
Java-Überprüfung
Java-Framework
[Java] Vererbung
FastScanner Java
Java Anfänger 3
Java-Memo
Java (Kapselung)
Java-Vererbung
[Java] Überladung
Java-Grundlagen
Java dekompilieren
Java 9 neue Funktionen und Beispielcode
[Java] Anmerkung
Java Note
Java Anfänger
Java (add2)
JAVA (Karte)
[Java] -Schnittstelle
Java9-Sammlung
Java-Grundlagen
Java-Methoden