Maison > Java > javaDidacticiel > Comment utiliser Wrapper en Java

Comment utiliser Wrapper en Java

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
Libérer: 2023-05-02 19:07:04
avant
2098 Les gens l'ont consulté

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

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

    Float f = new Float(“4.56”);
    //Long l = new Long(“asdf”); 报错:NumberFormatException
    Copier après la connexion

    ⭕ 错误举例:

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

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

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

    boolean b = bObj.booleanValue();
    Copier après la connexion

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

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

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

        int i = new Integer(“12”);
    Copier après la connexion

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

    Float f = Float.parseFloat(“12.1”);
    Copier après la connexion

    ⭕ 错误举例:

    int num1 = (int)str1;
    Integer in1 = (Integer)str1;
    //可能会报NumberFormatException
    Copier après la connexion

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

    ⭕ 调用字符串重载的valueOf() Octet< /code></td></p><p></p><code>short

    Short

    Comment utiliser Wrapper en Javaint

    Entier

    🎜long🎜Long🎜🎜🎜float </ code></td>🎜<code>Flottant🎜🎜🎜double🎜Double🎜 🎜🎜 booléen🎜Booléen🎜🎜🎜char🎜Caractère</code >< /td>🎜</tbody></table>🎜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 : 🎜<div class="code" style="position:relative; padding:0px; margin:0px;"><pre class='brush:php;toolbar:false;'> String fstr = String.valueOf(2.34f);</pre><div class="contentsignin">Copier après la connexion</div></div>🎜⭕ Via. string Paramètres pour construire l'objet de classe packaging : 🎜<div class="code" style="position:relative; padding:0px; margin:0px;"><pre class='brush:php;toolbar:false;'> String intStr = 5 + &quot;&quot;;</pre><div class="contentsignin">Copier après la connexion</div></div>🎜⭕ Exemple d'erreur : 🎜<div class="code" style="position:relative; padding:0px; margin:0px;"><pre class='brush:php;toolbar:false;'>//(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</pre><div class="contentsignin">Copier après la connexion</div></div>🎜2. Classe Packaging - type de données de base (unboxing) 🎜🎜⭕ Appelez la méthode <code>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!

    Étiquettes associées:
    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
    Derniers numéros
    Impossible d'installer Java
    Depuis 1970-01-01 08:00:00
    0
    0
    0
    Java peut-il être utilisé comme backend du Web ?
    Depuis 1970-01-01 08:00:00
    0
    0
    0
    Installer JAVA
    Depuis 1970-01-01 08:00:00
    0
    0
    0
    Aide : Données chiffrées JAVA Décryptage PHP
    Depuis 1970-01-01 08:00:00
    0
    0
    0
    Est-ce en langage Java ?
    Depuis 1970-01-01 08:00:00
    0
    0
    0
    Tutoriels populaires
    Plus>
    Derniers téléchargements
    Plus>
    effets Web
    Code source du site Web
    Matériel du site Web
    Modèle frontal