Heim  >  Artikel  >  Java  >  Detaillierte Erläuterung der Eigenschaften und Vorteile von Java (Power-Node-Anordnung)

Detaillierte Erläuterung der Eigenschaften und Vorteile von Java (Power-Node-Anordnung)

黄舟
黄舟Original
2017-03-30 10:19:141144Durchsuche

Da die Designer der Java-Sprache mit der C++-Sprache sehr vertraut sind, haben sie beim Entwerfen Lehren aus der C++-Sprache gezogen. Man kann sagen, dass die Java-Sprache eine Programmiersprache ist, die „stärker auf Objekte ausgerichtet ist“ als die C++-Sprache. Sprechen wir über die Eigenschaften und Vorteile von Java durch diesen Artikel.

Funktionen von Java

Die Java-Sprache ist eine ausgezeichnete Programmiersprache. Sein größter Vorteil ist, dass es plattformunabhängig ist. Der gleiche Code kann auf Windows 9x, Windows NT, Solaris,

Linux, MacOS und anderen Plattformen verwendet werden. Die Funktion „Einmal schreiben, überall ausführen“ sorgt dafür, dass sie im Internet weit verbreitet ist.

Da die Designer der Java-Sprache mit der C++-Sprache sehr vertraut sind, haben sie beim Entwerfen Lehren aus der C++-Sprache gezogen. Man kann sagen, dass die Java-Sprache eine Programmiersprache ist, die „objektorientierter“ ist als die C++-Sprache. Die grammatikalische Struktur der Java-Sprache ist der grammatikalischen Struktur der C++-Sprache sehr ähnlich, was es C++-Programmierern erleichtert, die Java-Sprache zu erlernen.

Wenn es nur ein Facelift von C++ wäre, gäbe es heute natürlich keinen Java-Trend. Einige nützliche neue Funktionen der Java-Sprache machen es einfacher, „fehlerfreien Code“ mit der Java-Sprache als mit der C++-Sprache zu schreiben.

Zu diesen neuen Funktionen gehören:

1) Bietet automatische Speicherverwaltung, und Programmierer müssen im Programm keinen Speicher zuweisen und freigeben , diese schrecklichen Speicherzuordnungsfehler werden Sie nicht mehr stören

2) Entfernen Sie die verwirrenden und fehleranfälligen „Zeiger“ in der C++-Sprache und verwenden Sie andere Methoden, um das auszugleichen; 3) Vermeidet Verwechslungen zwischen Zuweisungsanweisungen (z. B. a = 3) und logischen Operationsanweisungen (z. B. a = = 3).

4) Beseitigt das komplexe Problem der Mehrfachvererbung

.

Einige Anmerkungen:

„Mehrfachvererbung“ ist ein „objektorientierter“ Begriff, den wir in Kapitel 2 ausführlich beschreiben werden. Diese Vorteile sind der Hintergrund der Java-Begeisterung. Mit seinen leistungsstarken Portierungsfunktionen, Multithreading-Verarbeitung und Netzwerkfähigkeiten ist Java mittlerweile auf der ganzen Welt zum Standard für Handheld-Geräte, das Internet und das Auto geworden Computer.

Einige Tipps:

Die Java-Sprachspezifikation ist öffentlich. Sie finden sie auf der offiziellen Website von Oracle. Lesen Sie die Java-Sprachspezifikation. Es ist ein Eine großartige Möglichkeit, Ihre Fähigkeiten zu verbessern.

Hauptfunktionen der Java-Sprache

Die Java-Sprache verfügt über viele effektive Funktionen, die Programmierer anziehen. Die wichtigsten sind die folgenden. Ein paar:

1. Einfach und effektiv

Die Java-Sprache ist eine ziemlich prägnante „objektorientierte“ Programmiersprache. Die Java-Sprache lässt alle schwer verständlichen und verwirrenden Funktionen der C++-Sprache weg, wie Header-Dateien, Zeiger, Strukturen, Einheiten, Operatorüberladung, virtuelle Basisklassen usw. Es ist strenger und prägnanter.

Hinweis:

Einige Leser, die mit Visual Basic-Sprache vertraut sind, denken möglicherweise, dass die Java-Sprache komplizierter ist als VB, tatsächlich ist die Verwendung von Java-Programmierung mühsamer als die Verwendung von VB. Aber jeder muss wissen, dass VB ein integriertes Entwicklungstool ist, das aufgrund seiner visuellen Tools zu einem Artefakt für die Entwicklung von GUI-Programmen geworden ist, aber nicht als Sprache betrachtet werden kann. Seine Basis ist die Basic-Sprache, die einfachste Sprache, deren Funktionen jedoch nicht so umfassend sind wie die von C, C++ und Java.

Die Java-Sprache verwendet eine spezielle Software-Konstruktionsmethode, die unabhängig auf einer sehr kleinen Maschine ausgeführt werden kann. Nur 40 KB können einen einfachen Interpreter aufnehmen. Selbst mit der grundlegenden Standardbibliothek und Thread-Unterstützung reichen nur 175 KB aus. Dies ist auch ein Erfolgsgeheimnis der Java-Sprache.

2. Hohe Portabilität

Für einen Programmierer kann das geschriebene Programm gleichzeitig auf Windows, MacOS, LINUX und anderen Plattformen verwendet werden Es ist einfach ein wahrgewordener Traum! Die Java-Sprache rückt uns dieses ursprünglich unerreichbare Ding immer näher. In der Java-Sprache geschriebene Programme können mit nur wenigen oder manchmal überhaupt keinen Modifikationen auf verschiedenen Plattformen ausgeführt werden. Java ist definitiv eine plattformübergreifende Programmiersprache.

Zum Beispiel haben verschiedene Plattformen unterschiedliche Vorschriften zur Größe des Datentyps. Auf einigen Plattformen wird der Ganzzahltyp (int) durch eine 16-Bit-Binärzahl dargestellt, während er auf anderen Plattformen durch eine 32-Bit-Binärzahl dargestellt wird. Die Sprache C/C++ schirmt diesen durch unterschiedliche Plattformen verursachten Unterschied nicht ab. Wenn also ein Quellprogramm in C-Sprache, das auf einer Plattform entwickelt wurde, die 16-Bit-Binärzahlen zur Darstellung von Ganzzahlen verwendet, auf einer Plattform ausgeführt werden muss, die 32-Bit-Binärzahlen zur Darstellung von Ganzzahlen verwendet, ist das einfach eine schlechte Nachricht.

In der Java-Sprache wird dieser durch die Plattform verursachte Unterschied abgeschirmt. Ganzzahlen in Java müssen durch 32-Bit-Binärzahlen dargestellt werden, und die Java Virtual Machine verarbeitet diesen Unterschied. Wenn wir ein Java-Quellprogramm, das auf einer Plattform entwickelt wurde, die 16-Bit-Binärzahlen zur Darstellung von Ganzzahlen verwendet, auf eine Plattform übertragen möchten, die 32-Bit-Binärzahlen zur Darstellung von Ganzzahlen verwendet, besteht keine Notwendigkeit, es zu ändern.

Es ist unvermeidlich, dass die Java-Sprache eine so hohe Portabilität aufweist, da ihr Designkonzept „Einmal schreiben, überall ausführen“ lautet.

3. „Objektorientiert“

Man kann sagen, dass „objektorientiert“ eine Revolution in der Softwareentwicklung ist, die die Fähigkeiten der menschlichen Softwareentwicklung erheblich verbessert hat . Ein großer Fortschritt und ein wichtiger Meilenstein in der Softwareentwicklung.

In den letzten 30 Jahren hat „objektorientiert“ große Fortschritte gemacht und seinen Wert voll unter Beweis gestellt. Bisher hat es „objektorientierte Systemanalyse“ und „objektorientiertes Systemdesign“ hervorgebracht. „Objektorientierte Programmierung“ ein System. Daher kann sie als moderne Programmiersprache nicht von dieser Richtung abweichen, und die Java-Sprache bildet da keine Ausnahme.

Hinweis:

Die Java-Sprache gilt als „objektorientierter“ als C++. Sie ist schwierig zu verwenden Die Java-Sprache passt gut zum Begriff „Objekt“.

4. Interpretation

Erinnern Sie sich noch an die Basic-Sprache? Wenn wir die Basic-Sprache zum Programmieren verwenden, müssen wir zuerst die Basic-Sprachumgebung aufrufen, dann das Quellprogramm eingeben und es dann ausführen. Die Basic-Sprachumgebung interpretiert und führt Satz für Satz aus und erhält die Ergebnisse direkt. Diese Sprache ist eine interpretierte Sprache.

Dies ist bei Sprachen wie C/C++ nicht der Fall. Wir verwenden zunächst eine Bearbeitungssoftware oder eine integrierte Entwicklungsumgebung (IDE), um das Quellprogramm zu schreiben und es dann zu kompilieren, um eine ausführbare Datei zu generieren. Anschließend führen wir diese ausführbare Datei über das Betriebssystem aus, um das Ergebnis zu erhalten. Diese Sprache ist eine kompilierte Sprache.

Interpretierte Sprachen sind ineffizient und langsam; kompilierte Sprachen sind effizient und schnell.

Die Java-Sprache ist eine interpretierte Sprache. Ja, Sie haben richtig gelesen, es handelt sich um eine interpretierte Sprache, das heißt, im Vergleich zur Sprache C/C++ sind in der Sprache Java geschriebene Programme ineffizient und langsam in der Ausführung. Aber es erreicht das große Ziel „Einmal schreiben, überall ausführen“, indem Java-Interpreter auf verschiedenen Plattformen ausgeführt und Java-Code interpretiert werden. Um das Ziel zu erreichen, lohnt es sich, auf Effizienz zu verzichten. Außerdem verändert sich die Computertechnologie mit jedem Tag, und die Rechengeschwindigkeit wird für Benutzer nicht zu langsam.

Einige Tipps:

Tatsächlich wird die Java-Sprache nicht vollständig wie die Basic-Sprache interpretiert. Um ein Programm in der Java-Sprache zu schreiben, verwenden Sie zunächst eine Bearbeitungssoftware oder eine integrierte Entwicklungsumgebung (IDE), um das Quellprogramm zu schreiben, und verwenden Sie dann einen Java-Compiler, um eine Pseudokompilierung durchzuführen und es in Zwischencode (auch Bytecode genannt) zu kompilieren. . Verwenden Sie dann den Java-Interpreter, um es zu interpretieren.

5. Geeignet für verteiltes Rechnen

Die Java-Sprache verfügt über leistungsstarke und benutzerfreundliche Netzwerkfunktionen und eignet sich sehr gut für die Entwicklung verteilter Rechenprogramme. Java-Anwendungen können über URLs auf Remoteobjekte zugreifen, genau wie sie auf lokale Dateisysteme zugreifen.

Es ist sehr einfach, ein Socket-Kommunikationsprogramm mit der Java-Sprache zu schreiben, als mit jeder anderen Sprache. Und es eignet sich auch sehr gut für die Entwicklung von Skripten für die öffentliche Gateway--Schnittstelle . Darüber hinaus können Sie auch Java-Applets (Applet) und Java Server Pages (Java Server Pages) verwenden, die als JSP), Servlet und andere Mittel zum Erstellen umfangreicherer Webseiten.

6. Hat eine bessere Leistung

Da Java eine interpretierte Sprache ist, ist seine Ausführungseffizienz jedoch relativ langsamer, da die Java-Sprache zwei Methoden verwendet , seine Leistung ist immer noch gut.

1) Nachdem das Java-Sprachquellprogramm geschrieben wurde, verwenden Sie zunächst einen Java-Pseudo-Compiler, um eine Pseudokompilierung durchzuführen, konvertieren Sie ihn in Zwischencode (auch Bytecode genannt) und interpretieren Sie ihn dann

2) Bietet einen „Just-in-Time“-Compiler (JIT), wenn eine höhere Geschwindigkeit erforderlich ist, kann der JIT-Compiler verwendet werden, um den Bytecode in Maschinencode umzuwandeln und ihn dann zu puffern.

Einige Tipps:

Dieser JIT-Compiler ist, wie der Name schon sagt, Just-In-Time, funktioniert nur zur Laufzeit, also kompiliert er es in plattformabhängigen Maschinencode umwandeln (da es jetzt ausgeführt wird, besteht keine Notwendigkeit, an die Portabilität zu denken). Nach einer solchen Verarbeitung kann es zu einer 10-fachen oder sogar 20-fachen Geschwindigkeitssteigerung kommen. Darüber hinaus wird diese Technologie ständig verbessert. Der JIT-Compiler wird künftig intelligenter sein und überwachen können, welche Codes häufig ausgeführt werden, um diese entsprechend zu optimieren und die Ausführung weiter zu beschleunigen.

7. Robust und verhindert Probleme, bevor sie auftreten

Die Java-Sprache führt viele Prüfungen auf frühe potenzielle Probleme während der Pseudokompilierung durch und erledigt viele Dinge während der Laufzeit. Die entsprechende Prüfung kann als der strengste „Compiler“ bezeichnet werden. Seine Methode, „Probleme zu verhindern, bevor sie auftreten“, beseitigt Fehler in vielen Programmen, bevor sie auftreten. Oft gibt es viele Fehler, die in anderen Sprachen erst zur Laufzeit aufgedeckt würden, aber während der Kompilierungsphase entdeckt werden. Darüber hinaus bietet die Java-Sprache viele Funktionen, um die Stabilität und Robustheit des Programms zu gewährleisten, Fehler effektiv zu reduzieren und Java-Anwendungen robuster zu machen.

8. Mit Multithreading-Funktionen

Thread ist ein einfacher Prozess und eine wesentliche Funktion in der modernen Programmierung. Multithread-Verarbeitungsfunktionen ermöglichen Programmen eine bessere Interaktivität und Echtzeitleistung. Java bietet eine überlegene Leistung beim Multithreading, verfügt über leistungsstarke Funktionen, die Sie überraschen werden, und Multithreading ist in der Java-Sprache sehr einfach.

Hinweis:

Es ist zu beachten, dass die Implementierung von Threads auf jeder Mainstream-Plattform sehr unterschiedlich ist, sodass die Java-Sprache nicht verwendet werden kann Diesbezüglich implementiert Java vorerst eine Reihe von Multithreading-Mechanismen für verschiedene Betriebssysteme. Und für Programmierer ist der Code, der den Multithreading-Mechanismus aufruft, auf verschiedenen Maschinen immer noch derselbe.

9. Es verfügt über eine hohe Sicherheit

Seit der Entwicklung der Java-Sprache wurde viel über die Sicherheit nachgedacht Die Java-Sprache ist derzeit die sicherste Programmiersprache. Obwohl Sun einst versprach: „Ein Antiviren- und Anti-Hacker-System lässt sich leicht mit Java erstellen“, wird die Wahrheit, dass „es keine absolute Sicherheit auf der Welt gibt“, nicht nur aufgrund des Versprechens von jemandem wirkungslos bleiben. Kurz nach der Veröffentlichung von JDK (Java Development Kit) 1.0 entdeckte eine Gruppe von Sicherheitsexperten der Princeton University in den USA den ersten Fehler in den Sicherheitsfunktionen von Java 1.0. Seitdem erregen Java-Sicherheitsprobleme zunehmend Aufmerksamkeit. Allerdings sind die bisher entdeckten Sicherheitsrisiken sehr gering und das Java-Entwicklerteam gibt außerdem an, dass es Sicherheitslücken im System sehr ernst nimmt und die entdeckten sofort beheben wird. Und da Sun die Details des Java-Interpreters offengelegt hat, hilft es allen Lebensbereichen, diese Sicherheitsrisiken gemeinsam zu erkennen, zu verhindern und zu stoppen.

10. Es ist eine dynamische Sprache

Java ist eine dynamische Sprache, was in den folgenden zwei Aspekten bedeutet:

1) in Java Sprache können Sie einfach und intuitiv Laufzeitinformationen abfragen2) Neuem Code kann einem laufenden Programm hinzugefügt werden.

11. Neutrale Objektsprache

„Der Java-Compiler generiert ein neutrales Objektdateiformat.“ Es wird ein neutraler" Bytecode unabhängig von jedem Computersystem generiert. Diese neutrale Struktur ist nicht die erste ihrer Art in Java. Vor dem Aufkommen von Java hatte das UCSD Pascal-System dies bereits in einem kommerziellen Produkt getan. Darüber hinaus gab es einen Präzedenzfall für diese Methode, bevor UCSD Pascal implementiert wurde von Niklaus Wirth. Diese Methode zur Leistungsreduzierung im Austausch für bessere Portabilität und Vielseitigkeit wird in der Pascal-Sprache übernommen. Der Java-Bytecode wurde vielen sorgfältigen Designs unterzogen, wodurch er mit den meisten gängigen Computersystemen gut kompatibel ist, auf jeder Maschine leicht interpretiert werden kann und leicht dynamisch in Maschinencode übersetzt werden kann.

Das obige ist der detaillierte Inhalt vonDetaillierte Erläuterung der Eigenschaften und Vorteile von Java (Power-Node-Anordnung). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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