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 .