二、作用有了类的特点,就可以调用类中的方法,java才是真正的面向对象。
八种基本数据类型与其包装类的对应关系:
基本数据类型包装类
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()方法:
string fstr = string.valueof(2.34f);
⭕ 更直接的方式:
string intstr = 5 + "";
5. 转换图
四、经典题目//(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
以上就是java中wrapper如何使用的详细内容。
