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
    Erstmal hoffe ich das die Variable nicht wirklich "String" heißt. Da dies der String Classe entspricht.

    Ich nehme mal ein besseres Beispiel:
    Code:
    String str = "Hallo Welt";
    Zitat Zitat
    if(String=="") {}
    In vielen Sprachen wäre dies korrekt. In Java allerdings nicht. Die Variable str ist nämlich nur ein Zeiger auf das im Speicher liegende String-Objekt. Deine Abfrage oben würde daher die Adresse mit einem Leer-String vergleichen.
    Wenn müsstest du hier:
    Code:
    if (str.equals(""))
    schreiben.

    Zitat Zitat
    if(String.length()==0) {}
    Ist im Grunde die performatere Lösung. Ist aber ansonsten das selbe wie das mit dem Equals.
    Nur das hier nicht erst ein neues leeres String Objekt gebildet werden muss .

  2. #2
    Achso ok, ich glaub, ich habs verstanden. Danke!
    Zitat Zitat
    Erstmal hoffe ich das die Variable nicht wirklich "String" heißt
    Nene, ich wollte damit nur sagen, dass ich einen String an der Stelle verwende, ohne genauen Namen. So als allg. Beispiel^^

Berechtigungen

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