Warum ist Java im Vergleich zu anderen Programmiersprachen sicher? [geschlossen]

Der Java-Anbieter und die Java-Community sagen das"Java ist sicherer als andere Sprachen". Aber ich möchte wissen wie?

Wenn wir uns die Programmierung in Java und .NET ansehen, sehen sie ähnlich aus.

Schritte zur .net-Programmierung Klicken Sie hier, um mehr zu erfahren

Schreiben Sie ein .net-Programm.Kompilieren Sie Ihren Code zu MSIL (Das Kompilieren übersetzt Ihren Quellcode in Microsoft Intermediate Language (MSIL) und generiert die erforderlichen Metadaten.)Kompilieren von MSIL in systemeigenen Code (Zur Ausführungszeit übersetzt ein Just-in-Time-Compiler (JIT) die MSIL in systemeigenen Code. Während dieser Kompilierung muss der Code einen Überprüfungsprozess durchlaufen, bei dem die MSIL und die Metadaten überprüft werden, um festzustellen, ob der Code als Typ bestimmt werden kann sicher).Laufender Code(Die Common Language Runtime stellt die Infrastruktur bereit, die die Ausführung ermöglicht, und Dienste, die während der Ausführung verwendet werden können.)

Schritte in der Java-Programmierung Klicken Sie hier, um mehr zu erfahren

Schreiben Sie ein Java-ProgrammJava-Programm kompilieren (Java-Compiler konvertiert Java-Quellcode in eine .class-Datei, die ein Byte-Code ist.)Programm wird von JVM in den Speicher geladen(JVM lädt die .class-Datei in den Speicher, überprüft den Bytecode und konvertiert die .clsss-Datei in die Maschinensprache.)Ausführung des Java-Programms (Unabhängig von den Aktionen, die wir in unserem Java-Programm geschrieben haben, führt JVM sie durch Interpretation von Bytecode aus. Wenn wir von alten JVMs sprechen, wurden sie langsam ausgeführt und interpretiert. Moderne JVM verwendet eine JIT-Kompilierungseinheit, die wir sogar als gerecht bezeichnen. In-Time-Zusammenstellung).

Wenn wir die Schritte in beiden Sprachen betrachten, dann sind sie fast gleich"Warum ist Java sicherer als andere Sprachen?"

Antworten auf die Frage(3)

Ihre Antwort auf die Frage