Ergebnis 1 bis 7 von 7

Thema: [Java]Frage zu dem Unterschied von zwei Ausdrücken

Hybrid-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #1
    Objektorientierte Sprachen sind ein bisschen anders, als Imperative Sprachen (z.B. C, Pascal, ...)
    Bei Objektorientieren Sprachen arbeitest du mit Objekten. In deinem Fall ist String eine Referenz auf ein Objekt. Quasi ein Zeiger. Ein Zeiger auf ein Objekt, indem die Daten gespeichert sind und Methoden bereitstellt. Ein String ist ja kein nativer Datentyp (wie z.B. int, boolean, double, float), sondern ein zusammengesetzter Datentyp aus einzelnen Charactern. Also ein String ist eine Liste aus Zeichen.

    Mit String == "" vergleichst du, ob die Referenz ein leerer String ist, aber du möchtest ja wissen, ob die Daten, die gespeichert worden sind, einen leeren String entsprechen. Also muss eine Methode vorhanden sein, die dir Informationen zurückgibt, mit denen du arbeiten kannst. Entweder benutzt String.length() == 0 und vergleichst damit, ob die Länge gleich 0 ist, oder du benutzt String.equals("") und vergleichst den leeren String mit deinem String.

    edit
    bah, zu langsam :/

  2. #2
    String.isEmpty() gibt's btw auch, für die ganz Faulen.
    Zitat Zitat von Whiz-zarD Beitrag anzeigen
    Objektorientierte Sprachen sind ein bisschen anders, als Imperative Sprachen (z.B. C, Pascal, ...)
    Naja, ist nicht so, dass in C str == "" besser funktionieren würde …
    Zitat Zitat
    Mit String == "" vergleichst du, ob die Referenz ein leerer String ist
    Richtig: Man vergleicht, ob String die gleiche Adresse wie ein eben erstellter leerer String hat.

  3. #3
    OK, C war vielleicht in diesem Fall ein schlechtes Beispiel, da es unter C ein String ja ein Char-Array ist, der auch als Array behandelt werden muss.
    Aber ich wollte eher mehr auf das Programmierparadigma eingehen.

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •