Maison  >  Article  >  Java  >  Comment utiliser l'API Java ?

Comment utiliser l'API Java ?

王林
王林avant
2023-04-23 20:19:052488parcourir

    1.API

    1.1API Overview

    • 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.

    1.2 Utilisation spécifique du document d'aide de l'API

    • Ouvrez le document d'aide

    Comment utiliser lAPI Java ?

    • Trouvez la zone de saisie dans l'onglet index

    Comment utiliser lAPI Java ?

    • Entrez dans le zone de saisie Aléatoire

    Comment utiliser lAPI Java ?

    Regardez sous quel package se trouve la classe

    Comment utiliser lAPI Java ?

    • Regardez la description de la classe

    Comment utiliser lAPI Java ?

    • Regardez la méthode de construction

    Comment utiliser lAPI Java ?

    • Voir la méthode membre

    Comment utiliser lAPI Java ?

    Classe 2.String

    2.1Présentation de la classe String

    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 !

    2.2 Caractéristiques de la classe String

    • 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[])

    2.3 Méthode de construction de la classe String

    • Méthodes de construction couramment utilisées

    Comment utiliser lAPI Java ?

    • 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);
    }
    }

    Les résultats spécifiques de l'exécution sont les suivants :

    Comment utiliser lAPI Java ?

    2.4 La différence entre les deux manières de créer un objet chaîne

    • Créé via la méthode de construction

    Un objet chaîne créé via new s'appliquera pour un espace mémoire à chaque fois que new est utilisé, le contenu est le même, mais la valeur de l'adresse est différente

    • Créée par affectation directe

    Une chaîne donnée dans la méthode "", tant que la séquence de caractères est la même (ordre). et cas), peu importe le nombre de fois où il apparaît dans le code du programme, la JVM créera uniquement un objet String et le maintiendra dans le pool de chaînes

    2.5 Comparaison des chaînes

    2.5.1==Le rôle du nombre

    • Comparer les types de données de base : ce qui est comparé est la valeur spécifique

    • Comparer les types de données de référence : ce qui est comparé est la valeur de l'adresse de l'objet

    2.5.2 Le rôle de la méthode égale

    • Introduction à la méthode

    public boolean equals(String s) Compare si le contenu de deux chaînes est le même et distingue la taille

    • Exemple de code

    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 connecterComment utiliser lAPI Java ?3 : 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 loop

    */

    public class StringTest01 {

    public static void main(String[] args) {

    //Si le nom d'utilisateur et le mot de passe sont connus, définissez simplement deux représentations sous forme de chaîne

    String 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 boucle

    for(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

    Description

    Comment utiliser lAPI Java ?

    public booléen égal (Objet et Objet)public char charAt(int index)public int length()3. Classe StringBuilder3.1 Présentation de la classe StringBuilder3.2 La différence entre la classe StringBuilder et la classe StringClasse String : le contenu est immuable

    Comparez le contenu des chaînes et distinguez-les strictement Case (nom d'utilisateur et mot de passe)

    Renvoie la valeur du caractère à l'index spécifié

    Renvoie cette chaîne longueur de

    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

    Classe StringBuilder : le contenu est variable

    3.3Méthode constructeur de la classe StringBuilder

      Méthodes de construction couramment utilisées
    • Nom de la méthode

      Description

    Comment utiliser lAPI Java ?

    • 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 :

    Comment utiliser lAPI Java ?

    3.4 Méthode d'ajout et d'inversion de classe StringBuilder

    • Ajout et inversion méthodes

    Comment utiliser lAPI Java ?

    • 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);
    }
    }

    Les résultats spécifiques de l'exécution sont les suivants :

    Comment utiliser lAPI Java ?

    3.5 Convertir StringBuilder en string

    • convert stringBuilder en string

    public string toString (): convertir stringBuilder en string

    • convert string to stringbuil der

    public stringBuilder (string s): converti Chaîne à StringBuilder via la méthode de construction

    • Exemple de code

    public class StringBuilderDemo02 {

    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);
    }
    }

    Les résultats d'exécution spécifiques sont les suivants :

    Comment utiliser lAPI Java ?

    3.6 Cas de la version améliorée d'épissage de chaînes

    3.6.1 Exigences du cas

    Définissez une méthode pour fusionner les données du tableau int en une chaîne selon le format spécifié et la renvoyer, appeler la méthode et afficher les résultats sur la console. Par exemple, le tableau est int[] arr = {1,2,3};, et le résultat de sortie après l'exécution de la méthode est : [1, 2, 3]

    3.6.2 Implémentation du code

     <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; iif(i == arr.length-1) {
    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 :

    Comment utiliser lAPI Java ?3.7 Méthodes courantes de vue du document d'aide StringBuilder

    Nom de la méthodeInstructions

    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!

    Déclaration:
    Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer