Maison >Java >javaDidacticiel >Comment utiliser Wrapper en Java
Définissez les types de référence correspondants - classes d'emballage (classes d'emballage) pour huit types de données de base.
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 :
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 |
⭕ 通过包装类的构造器实现:
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" */
⭕ 调用包装类的xxxValue()
方法:
boolean b = bObj.booleanValue();
注意:JDK1.5
之后,支持自动装箱,自动拆箱。但类型必须匹配
⭕ 通过包装类的构造器实现:
int i = new Integer(“12”);
⭕ 通过包装类的parseXxx(String s)
静态方法:
Float f = Float.parseFloat(“12.1”);
⭕ 错误举例:
int num1 = (int)str1; Integer in1 = (Integer)str1; //可能会报NumberFormatException
⭕ 调用字符串重载的valueOf()
Octet
short
Short
int
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!