Enregistrement d'apprentissage JAVA (2) Syntaxe de base de la chaîne

Tout d'abord, la classe String

La classe String se trouve dans le package java.lang. Java utilise la classe String pour créer une variable de chaîne, qui appartient à l'objet. La classe finale Java déclarée par la classe String ne peut pas avoir de classe. Les objets chaîne ne peuvent pas être modifiés après leur création et sont constitués de 0 ou plusieurs caractères, entourés d'une paire de guillemets doubles.

Deuxièmement, la création d'objets String

Déclaration de chaîne: String stringName;
String creation: stringName = new String (string constant); ou stringName = string constant;

Trois, méthode de construction de la classe String

1. La
méthode de construction publique sans paramètre String () est utilisée pour créer un objet String avec une chaîne vide.

1 String str1 = new String():

2. public String (String value)
crée un objet String avec une valeur de chaîne connue.

1 String str2 = new String("asdf"); 2 String str3 = new String(str2); 

3. public String (valeur char [])
crée un objet String avec la valeur du tableau de caractères.

1 char[] value = {"a","b","c","d"};
2 String str4 = new String(value);//相当于String str4 = new String("abcd");

**
4, String public (char chars [], int startIndex, int numChars) **
Créez un objet String avec des caractères numChars à partir du startIndex des caractères du tableau de caractères.

1 char[] value = {"a","b","c","d"};
2 String str5 = new String(value, 1, 2);//相当于String str5 = new String("bc");

5. La chaîne publique (valeurs d'octet [])
crée un objet String avec les valeurs du tableau de bits.

1 byte[] strb = new byte[]{65,66};
2 String str6 = new String(strb);//相当于String str6 = new String("AB");

Quatre, méthodes de classe String couramment utilisées

1. Introduction à la chaîne
1) La définition de chaîne définit uniquement qu'aucun espace mémoire n'est alloué et qu'aucune opération n'est effectuée; les
deux méthodes d'initialisation de chaîne sont l'affectation de signe directement égale, initialisée avec une nouvelle affectation de signe égale directe est placée dans le pool de mémoire, et d'autres variables peuvent également être Référence; nouveau initialise l'espace mémoire alloué, qui ne peut pas être référencé; l'
affectation de chaîne est initialisée avec null, et il existe une référence, mais elle ne pointe vers aucun espace mémoire

2. Trouvez la longueur de la chaîne
public int length () // retourne la longueur de la chaîne

1 String str = new String("asdfzxc");
2 int strlength = str.length();//strlength = 7

3. Recherchez le caractère à une certaine position dans la chaîne
public char charAt (int index) // Renvoyez le caractère à la position spécifiée dans la chaîne, notez que le premier index de caractère de la chaîne est 0 et le dernier est length () -1.

1 String str = new String("asdfzxc");
2 char ch = str.charAt(4);//ch = z

4. Comparaison de chaînes
1) public int compareTo (String anotherString) // Cette méthode consiste à comparer la taille du contenu de la chaîne dans l'ordre lexicographique et à indiquer la relation de taille entre la chaîne actuelle et la chaîne de paramètres via la valeur entière renvoyée. Si l'objet actuel est plus grand que le paramètre, il retourne un entier positif, sinon il retourne un entier négatif et vaut 0.
2) public int compareToIgnore (String anotherString) // Similaire à la méthode compareTo, mais ignore la casse.
3) public boolean equals (Object anotherObject) // Compare la chaîne actuelle et la chaîne de paramètres, renvoie true lorsque les deux chaînes sont égales, sinon renvoie false.
4) public boolean equalsIgnoreCase (String anotherString) // Similaire à la méthode equals, mais ignore la casse.

1 String str1 = new String("abc");
2 String str2 = new String("ABC");
3 int a = str1.compareTo(str2);//a>0
4 int b = str1.compareTo(str2);//b=0
5 boolean c = str1.equals(str2);//c=false
6 boolean d = str1.equalsIgnoreCase(str2);//d=true

5) La méthode equals est héritée par la classe String de son objet superclasse et est utilisée pour détecter si deux objets sont égaux, c'est-à-dire si le contenu des deux objets est égal, sensible à la casse.

Pour les variables chaîne, lorsque vous utilisez les méthodes "==" et "equals ()" pour comparer des chaînes, la méthode de comparaison est différente. "==" compare les valeurs des deux variables elles-mêmes, c'est-à-dire les premières adresses des deux objets en mémoire. "Equals ()" compare si le contenu contenu dans la chaîne est le même. Par exemple:

s1 = new String("abc");
s2 = new String("abc");
s1.equals(s2) 是 true

3. Pour les variables non chaîne, les fonctions "==" et "égal" sont les mêmes. Elles sont utilisées pour comparer la première adresse de l'objet dans la mémoire du tas, c'est-à-dire pour comparer si deux variables de référence pointent vers la même Objet.

class A
{
      A obj1   =   new  A();
      A obj2   =   new  A();
}
    obj1.equals(obj2)是false

5. String connection
public String concat (String str) // Connectez la chaîne str dans le paramètre à l'arrière de la chaîne actuelle, l'effet est équivalent à "+".

1 String str = "aa".concat("bb").concat("cc");
2 相当于String str = "aa"+"bb"+"cc";
A publié 12 articles originaux · A aimé3 · Visites 407

Je suppose que tu aimes

Origine blog.csdn.net/Hobo_hua/article/details/82891036
conseillé
Classement