Frage

Ich habe ein paar Zweifel an Java -Konzepten:

  1. Ist die Wiederverwendung von Code in Java ähnlich wie bei der Verwendung von Funktionen wie in anderen Programmiersprachen wie C definiert?

  2. Ist Java von Natur aus robust oder bietet es eine Möglichkeit, robusten Code zu schreiben?

Kann jemand die oben genannten zwei erklären? Ich habe ein paar Bücher gelesen und habe kein klares Bild bekommen

War es hilfreich?

Lösung

Code -Wiederverwendung

Ich möchte Sie gerne auf einige Links zu diesem Thema verweisen.

Einige Punkte zur Wiederverwendung von Code aus dem ersten Link.

Die Wiederverwendung von Code, die häufigste Art der Wiederverwendung, bezieht sich auf die Wiederverwendung von Quellcode in Abschnitten einer Anwendung und möglicherweise über mehrere Anwendungen hinweg. Im besten Fall wird die Wiederverwendung von Code durch die Freigabe gemeinsamer Klassen oder Sammlungen von Funktionen und Verfahren erreicht. Im schlimmsten Fall wird die Wiederverwendung von Code durch Kopieren und Ändern des vorhandenen Codes erreicht. Eine traurige Realität unserer Branche ist, dass das Kopieren von Code oft die einzige Form der Wiederverwendung ist, die von Entwicklern praktiziert wird.

Robust

Zitiert von Core Java, Band I, Grundlagen.

"Java ist für das Schreiben von Programmen vorgesehen, die auf verschiedene Weise zuverlässig sein müssen. Java legt großen Wert auf frühzeitige Überprüfung nach möglichen Problemen, später dynamischen (Laufzeit) und eliminierende Situationen, die fehleranfällige ... die the-the-the-the-feindlichen Überprüfungen sind. Der größte Unterschied zwischen Java und C/C ++ besteht darin, dass Java über ein Zeigermodell verfügt, das die Möglichkeit des Überschreibens von Speicher und Verfällen von Daten beseitigt. "

Diese Funktion ist auch sehr nützlich. Der Java -Compiler erkennt viele Probleme, die in anderen Sprachen nur zur Laufzeit auftauchen würden. Was den zweiten Punkt betrifft, ist jeder, der Stunden durch eine durch einen Zeigerfehler verursachte Memory Corruption verfolgt hat, mit dieser Funktion von Java sehr zufrieden.

Wenn Sie aus einer Sprache wie Visual Basic stammen, die keine expliziten Zeiger verwendet, fragen Sie sich wahrscheinlich, warum dies so wichtig ist. C -Programmierer haben nicht so viel Glück. Sie benötigen Zeiger, um auf Strings, Arrays, Objekte und sogar Dateien zuzugreifen. In Visual Basic verwenden Sie keine Zeiger für eine dieser Entitäten, noch müssen Sie sich um die Speicherzuweisung für sie kümmern. Auf der anderen Seite sind viele Datenstrukturen in einer zeigerlosen Sprache schwer zu implementieren. Java gibt Ihnen das Beste aus beiden Welten. Sie brauchen keine Hinweise für alltägliche Konstrukte wie Saiten und Arrays. Sie haben die Kraft der Zeiger, wenn Sie es beispielsweise für verknüpfte Listen benötigen. Und Sie haben immer eine vollständige Sicherheit, da Sie nie auf einen schlechten Zeiger zugreifen, Speicherzuweisungsfehler machen oder sich vor dem Ablaufen des Speichers schützen müssen.

Andere Tipps

Wenn Sie mit "Code -Wiederverwendung" andere Dateien aus demselben Projekt enthalten: Ja. Sonst nein.

Was die zweite betrifft, ist Java robust, wie von hier aus genommen: http://java.sun.com/docs/overviews/java/java-overview-1.html:

Java: A simple, object-oriented, network-savvy, interpreted, robust,
    secure, architecture neutral, portable, high-performance, multithreaded,
    dynamic language.
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top