Qu'est-ce que l'API
API (Application Programming Interface) : Application Programming Interface
API en java
signifie les différentes fonctionnalités Java Les classes fournies dans le JDK encapsulent l'implémentation sous-jacente. Nous n'avons pas besoin de nous soucier de la façon dont ces classes sont implémentées. Nous avons seulement besoin d'apprendre à utiliser ces classes. Nous pouvons les apprendre via la documentation d'aide.
Ouvrez le document d'aide
Trouvez la zone de saisie dans l'onglet index
Entrez dans le zone de saisie Aléatoire
Regardez sous quel package se trouve la classe
Regardez la description de la classe
Regardez la méthode de construction
Voir la méthode membre
La classe String représente une chaîne, et tous les littéraux de chaîne (tels que "abc") dans les programmes Java sont implémentés en tant qu'instances de cela classe. Autrement dit, toutes les chaînes entre guillemets dans les programmes Java sont des objets de la classe String. La classe String se trouve sous le package java.lang, il n'est donc pas nécessaire d'importer le package lors de son utilisation !
Les chaînes sont immuables et leurs valeurs ne peuvent pas être modifiées après la création
Bien que les valeurs de String soient immuables, elles peuvent être partagées
Effets de chaîne C'est équivalent à un tableau de caractères (char[]), mais le principe sous-jacent est un tableau d'octets (byte[])
Méthodes de construction couramment utilisées
Exemple de code
public class StringDemo01 {
public static void main(String[] args) {
//public String() : Créer un objet chaîne vide sans aucun contenu
String s1 = new String(); .out.println("s1:" + s1);
//public String(char[] chs) : Créez un objet chaîne basé sur le contenu du tableau de caractères
char[] chs = {'a', ' b', 'c'};
String s2 = new String(chs);
System.out.println("s2:" + s2);
//public String(byte[] bys) : selon les octets Le contenu du tableau pour créer un objet chaîne
byte[] bys = {97, 98, 99};
String s3 = new String(bys);
System.out.println("s3:" + s3);
//String s = "abc"; Crée un objet chaîne par affectation directe, le contenu est abc
String s4 = "abc";
System.out.println("s4:" + s4);
}
}
public class StringDemo02 {
public static void main(String[] args) {
//Méthode constructeur pour obtenir l'objet
char[] chs = {'a', 'b', 'c'};
String s1 = new String(chs);
String s2 = new String(chs);
//Obtenir l'objet par affectation directe
String s3 = "abc";
String s4 = "abc";
//Comparer les caractères Les adresses des objets chaîne sont-elles les mêmes
System.out.println(s1 == s2);
System.out.println(s1 == s3);
System.out.println(s3 == s4);
System.out .println ("--------");
//Comparez si le contenu de la chaîne est le même
System.out.println(s1.equals(s2));
System.out.println(s1 .equals(s3) ); Nom et mot de passe, veuillez utiliser un programme pour simuler la connexion de l'utilisateur. Au total, trois opportunités seront proposées. Après la connexion, les invites correspondantes seront données
2.6.2 implémentation du code
<br>/*
Idées :
1 : Si le nom d'utilisateur et le mot de passe sont connus, définissez simplement deux représentations sous forme de chaîne.2 : Saisie au clavier Utilisez le scanner pour connaître le nom d'utilisateur et le mot de passe pour vous connecter3 : Comparez le nom d'utilisateur et le mot de passe saisis sur le clavier avec le nom d'utilisateur et le mot de passe connus, et donnez les invites correspondantes. La comparaison du contenu des chaînes est implémentée à l'aide de la méthode equals()
4 : utilisez une boucle pour obtenir plusieurs opportunités, le nombre de fois ici est clair, utilisez une boucle for pour implémenter, et lorsque la connexion est réussie, utilisez break pour terminer the loopString username = "itheima";
String password = "czbk";// Utilisez une boucle pour réaliser plusieurs opportunités. Le nombre de fois ici est clair. Utilisez une boucle for pour l'implémenter lorsque la connexion est réussie, utilisez break pour terminer la bouclefor(int i=. 0; i
//Exigences de saisie au clavier Nom d'utilisateur et mot de passe de connexion, utilisez Scanner pour implémenter
Scanner sc = new Scanner(System.in);
System.out.println("Veuillez saisir le nom d'utilisateur :");
String name = sc.nextLine();
System.out.println("Veuillez entrer le mot de passe :");
String pwd = sc.nextLine();
//Comparez l'utilisateur nom et mot de passe saisis par le clavier avec le nom d'utilisateur et le mot de passe connus, et donner les conseils correspondants. La comparaison du contenu des chaînes est implémentée à l'aide de la méthode equals()
if (name.equals(username) && pwd.equals(password)) {
System.out.println("Connexion réussie");
break;
} else {
if(2-i == 0) {
System.out.println("Votre compte est verrouillé, veuillez contacter l'administrateur");
} else {
//2,1,0
//i, 0,1 ,2
System.out.println("La connexion a échoué, vous avez encore" + (2 - i) + "opportunités");
}
}
}
}
}
Les résultats spécifiques de l'exécution sont les suivants :
2.8 Document d'aide Méthodes courantes d'affichage des chaînes
Nom de la méthode
Comparez le contenu des chaînes et distinguez-les strictement Case (nom d'utilisateur et mot de passe) |
public char charAt(int index) |
Renvoie la valeur du caractère à l'index spécifié |
public int length() |
Renvoie cette chaîne longueur de |
3. Classe StringBuilder |
StringBuilder est une classe de chaîne variable, nous pouvons la considérer comme un conteneur, la variable ici fait référence à l'objet StringBuilder Le contenu est variable | 3.2 La différence entre la classe StringBuilder et la classe StringClasse String : le contenu est immuable |
3.3Méthode constructeur de la classe StringBuilder
Exemple de code
public class StringBuilderDemo01 {
public static void main(String[] args) {
//public StringBuilder() : Créer un objet chaîne variable vide sans aucun contenu
StringBuilder sb = new StringBuilder();
System.out.println("sb:" + sb);
System.out.println("sb.length():" + sb.length());
// public StringBuilder(String str) : Créez un objet chaîne variable basé sur le contenu de la chaîne
StringBuilder sb2 = new StringBuilder("hello");
System.out.println("sb2:" + sb2);
System out.println(" sb2.length():" + sb2.length());
}
}
Les résultats spécifiques de l'exécution sont les suivants :
Ajout et inversion méthodes
Exemple de code
public class StringBuilderDemo01 {
public static void main(String[] args) {
//Create object
StringBuilder sb = new StringBuilder(); programmation
sb.append("hello").append("world").append("java").append(100);
System.out.println("sb:" + sb) ;
// public StringBuilder reverse() : renvoie la séquence de caractères inversée
sb.reverse();
System.out.println("sb:" + sb);
}
}
3.5 Convertir StringBuilder en string
public static void main(String[] args) {
String s = sb.toString();
System.out.println( s);
String s = "hello";
StringBuilder sb = new StringBuilder(s);
System.out.println(sb);
}
}
<br>
Idée :
1 : Définissez un tableau de type int et utilisez l'initialisation statique pour terminer l'initialisation des éléments du tableau. 2 : Définissez une méthode pour regrouper les données du tableau int en une chaîne selon le format spécifié et la renvoyer.
Type de valeur de retour String, liste de paramètres int[] arr
3 : Utilisez StringBuilder dans la méthode pour épisser selon les besoins et convertissez le résultat en String return
4 : Appelez la méthode et utilisez une variable pour recevoir le résultat
5 : Sortie le résultat
* /
public class StringBuilderTest01 {
public static void main(String[] args) {
//Définir un tableau de type int et utiliser l'initialisation statique pour initialiser les éléments du tableau
int[] arr = {1, 2 , 3};
//Appelez la méthode et utilisez une variable pour recevoir le résultat
String s = arrayToString(arr);
//Sortez le résultat
System.out.println("s:" + s);
}
//Définition Une méthode utilisée pour diviser les données du tableau int en une chaîne selon le format spécifié Retour
/*
Deux clairs : Type de valeur de retour : String
Paramètres : int[] arr
*. /
public static String arrayToString(int [] arr) {
//Utilisez StringBuilder dans la méthode pour épisser selon les besoins et convertissez le résultat en String pour renvoyer
StringBuilder sb = new StringBuilder();
sb.append(" [");
for(int i=0; i
sb.append(arr[i]);
} else {
sb.append(arr[i] ).append(", ");
}
}
sb.append("]");
String s = sb.toString();
return s;
}
}
Les résultats spécifiques de l'exécution sont les suivants :
3.7 Méthodes courantes de vue du document d'aide StringBuilder
Instructions | |
public StringBuilder append (n'importe quel type) |
Ajouter des données et renvoyer l'objet lui-même |
public StringBuilder reverse() |
Renvoyer la séquence de caractères inversée |
public int length() |
renvoie la longueur, la valeur réelle stockée |
public String toString() |
Vous pouvez convertir StringBuilder en String via toString() |
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!