Tentukan jenis rujukan yang sepadan - kelas pembungkusan (kelas pembungkusan) untuk lapan jenis data asas.
Dengan ciri-ciri kelas, anda boleh memanggil kaedah dalam kelas itu benar-benar berorientasikan objek.
Korespondensi antara lapan jenis data asas dan kelas pembungkusan mereka:
基本数据类型 | 包装类 |
---|---|
byte |
Byte |
short |
Short |
int |
Integer |
long |
Long |
float |
Float |
double |
Double |
boolean |
Boolean |
char |
Character |
⭕ Dilaksanakan melalui pembina kelas pembalut:
int i = 500; Integer t = new Integer(i);
⭕ Bina objek kelas pembalut melalui parameter rentetan:
Float f = new Float(“4.56”); //Long l = new Long(“asdf”); 报错:NumberFormatException
⭕ Contoh ralat:
rreee⭕ Panggil kaedah xxxValue()
kelas pembungkusan:
Integer in3 = new Integer("123abc"); System.out.println(in3.toString()); /* 报错: Exception in thread "main" java.lang.NumberFormatException: For input string: "123abc" */
Nota: Selepas JDK1.5
, tinju automatik dan nyah kotak automatik akan disokong. Tetapi jenis mesti sepadan dengan
⭕ Dilaksanakan melalui pembina kelas pembalut:
boolean b = bObj.booleanValue();
⭕ Melalui parseXxx(String s)
daripada kelas pembalut Kaedah statik:
int i = new Integer(“12”);
⭕ Contoh ralat:
Float f = Float.parseFloat(“12.1”);
⭕ Panggil kaedah valueOf()
terlampau beban. :
int num1 = (int)str1; Integer in1 = (Integer)str1; //可能会报NumberFormatException
⭕ Cara yang lebih langsung:
String fstr = String.valueOf(2.34f);
String intStr = 5 + "";
Atas ialah kandungan terperinci Cara menggunakan Wrapper di Java. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!