Maison >Java >javaDidacticiel >Comment utiliser Wrapper en Java

Comment utiliser Wrapper en Java

WBOY
WBOYavant
2023-05-02 19:07:042049parcourir

    1. Présentation

    Définissez les types de référence correspondants - classes d'emballage (classes d'emballage) pour huit types de données de base.

    2. Fonction

    Avec les caractéristiques d'une classe, vous pouvez appeler des méthodes dans la classe. Java est véritablement orienté objet.

    La relation correspondante entre les huit types de données de base et leurs classes d'emballage :

    byte
    Types de données de base Classes d'emballage
    byte Byte
    short Short
    int Integer
    long Long
    float Float
    double Double
    boolean Boolean
    char Character

    三、使用

    1. 基本数据类型-包装类的实例(装箱)

    ⭕ 通过包装类的构造器实现:

    int i = 500; 
    Integer t = new Integer(i);

    ⭕ 通过字符串参数构造包装类对象:

    Float f = new Float(“4.56”);
    //Long l = new Long(“asdf”); 报错:NumberFormatException

    ⭕ 错误举例:

    Integer in3 = new Integer("123abc");
    System.out.println(in3.toString());
    /*  
    报错:
    Exception in thread "main" java.lang.NumberFormatException: For input string: "123abc"
     */

    2. 包装类-基本数据类型(拆箱)

    ⭕ 调用包装类的xxxValue()方法:

    boolean b = bObj.booleanValue();

    注意:JDK1.5之后,支持自动装箱,自动拆箱。但类型必须匹配

    3. String-基本数据类型/包装类

    ⭕ 通过包装类的构造器实现:

        int i = new Integer(“12”);

    ⭕ 通过包装类的parseXxx(String s)静态方法:

    Float f = Float.parseFloat(“12.1”);

    ⭕ 错误举例:

    int num1 = (int)str1;
    Integer in1 = (Integer)str1;
    //可能会报NumberFormatException

    4. 基本数据类型/包装类-String

    ⭕ 调用字符串重载的valueOf() Octet

    short

    Short

    Comment utiliser Wrapper en Javaint td>

    Entier

    🎜long🎜Long🎜🎜🎜float code>🎜<code>Flottant🎜🎜🎜double🎜Double🎜 🎜🎜 booléen🎜Booléen🎜🎜🎜char🎜Caractère🎜🎜3. Utiliser 🎜🎜1 Type de données de base - instance de classe d'emballage (boxing) 🎜🎜⭕ Implémenté via le constructeur de la classe d'emballage : 🎜
       String fstr = String.valueOf(2.34f);
    🎜⭕ Via. string Paramètres pour construire l'objet de classe packaging : 🎜
       String intStr = 5 + "";
    🎜⭕ Exemple d'erreur : 🎜
    //(1)
         Object o1 = true ? new Integer(1) : new Double(2.0);
         System.out.println(o1);//1.0
         Object o2;
            if (true)
                o2 = new Integer(1);
            else
                o2 = new Double(2.0);
            System.out.println(o2);//1
        }
    //(2)
    //java
            Integer i = new Integer(1);
            Integer j = new Integer(1);
            System.out.println(i == j);//false
            Integer m = 1;
            Integer n = 1;
            System.out.println(m == n);//true
            Integer x = 128;
            Integer y = 128;
            System.out.println(x == y);//false
    🎜2. Classe Packaging - type de données de base (unboxing) 🎜🎜⭕ Appelez la méthode xxxValue() de la classe packaging. : 🎜rrreee🎜 Remarque : Après JDK1.5, le boxing et le déballage automatiques sont pris en charge. Mais les types doivent correspondre🎜🎜3. Type de données/classe wrapper String-Basic🎜🎜⭕ Implémenté via le constructeur de la classe wrapper : 🎜rrreee🎜⭕ Via la méthode statique parseXxx(String s) de la classe wrapper : 🎜rrreee🎜⭕ Exemple d'erreur : 🎜rrreee🎜4. Type de données de base/classe d'emballage-String🎜🎜⭕ Appelez la méthode valueOf() surchargée de chaîne : 🎜rrreee🎜⭕ Manière plus directe : 🎜rrreee🎜5. Schéma de conversion🎜🎜🎜🎜🎜4.

    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