Maison > Java > javaDidacticiel > Comment déterminer si une chaîne Java est vide ?

Comment déterminer si une chaîne Java est vide ?

青灯夜游
Libérer: 2019-11-15 14:05:55
original
4759 Les gens l'ont consulté

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(""))
Copier après la connexion

Méthode 2 : comparer les longueurs de chaînes, haute efficacité, la meilleure méthode que je connaisse :

if(s == null || s.length() == 0)
Copier après la connexion

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())
Copier après la connexion

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 == "")
Copier après la connexion

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") ;
Copier après la connexion

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal