Maison >Java >javaDidacticiel >Comment déterminer si une chaîne Java est vide ?
Méthode Java pour déterminer si une chaîne est vide
Méthode 1 : La méthode la plus populaire, intuitive, pratique, mais très efficace Faible :
if(s == null || s.equals(""))
Méthode 2 : comparer les longueurs de chaînes, haute efficacité, la meilleure méthode que je connaisse :
if(s == null || s.length() == 0)
la longueur est un attribut Généralement, les attributs appartenant aux objets de classe de collection sont obtenus.
Par exemple : 数组.length
sert à obtenir la longueur du tableau.
length() est une méthode. Généralement, les objets de classe chaîne ont cette méthode, qui obtient également la longueur de la chaîne. [Apprentissage recommandé : cours java]
Par exemple : 字符串.length();
Méthode 3 : Une méthode uniquement fournie par Java SE 6.0 L'efficacité est quasiment la même que celle de Java SE 6.0. méthode 2, mais pour des raisons de compatibilité, il est recommandé d'utiliser la méthode deux.
if(s == null || s.isEmpty())
Méthode quatre : Il s'agit d'une méthode relativement intuitive et simple, et elle est également très efficace, presque aussi efficace que les méthodes deux et trois :
if (s == null || s == "")
Remarque : s == null est nécessaire.
Si le type String est nul, des opérations telles que equals(String) ou length() seront renvoyées. java.lang.NullPointerException
.
et l'ordre de s==null doivent apparaître en premier, sinon java.lang.NullPointerException
sera également lancé.
La différence entre une chaîne vide Java et null :
1. Le type
null représente la valeur d'un objet, pas une chaîne de caractères. Par exemple, lors de la déclaration d'une référence à un objet, String a = null ;
"" représente une chaîne vide, ce qui signifie que sa longueur est 0. Par exemple, déclarer une chaîne String str = "" ;
2. Allocation de mémoire
String str = null;
signifie déclarer une référence à un objet chaîne, mais le pointeur est nul, ce qui signifie qu'il ne pointe pas. vers n'importe quelle mémoire.
String str = "";
signifie déclarer une référence de type chaîne, dont la valeur est ""chaîne vide. Cette référence str pointe vers l'espace mémoire de la chaîne vide; en java Les variables Medium et les variables de référence sont stockées dans la pile (stack), tandis que les objets (générés par new) sont stockés dans le tas (heap) :
est le suivant :
String str = new String("abc") ;
ps : = gauche Celui de droite est stocké dans la pile (stack) et le côté droit de = est stocké dans le tas (tas).
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!