包装类
-
针对八种基本数据类型定义相应的引用类型——包装类(封装类)
-
有了类的特点,就可以调用类中的方法,Java:面向对象
-
java提供了8种基本数据类型对应的包装列,使得基本数据类型的变量具有类的特征
-
数据类型、包装类、String三振之间的相互转换
将数据类型包装成一个对象,使其可以调用方法
属性–>包装类
package wrapper;
public class WrapperTest {
public static void main(String[] args) {
WrapperTest w1 = new WrapperTest();
w1.Test01();
w1.Test02();
w1.Test03();
w1.Test04();
w1.Test05();
}
/**
* 将数据类型包装成一个对象,使其可以调用方法
*/
//基本数据类型-->包装类 调用包装类的构造器
public void Test01(){//基本数据类型-->包装类
int num=10;
// System.out.println(num.toString());
Integer integer = new Integer(num);
System.out.println(integer.toString());
Integer integer1 = new Integer(123);
System.out.println(integer1.toString());
Float aFloat = new Float(12.3);
System.out.println(aFloat.toString());
}
}
包装类–>属性
//包装类-->基础属性:作为一个对象或者说类,不能做运算。所以要转换
public void Test02(){
Integer integer = new Integer(1234);
int i1 = integer.intValue();
System.out.println(i1+5);
Float aFloat = new Float(2.5);
float v1 = aFloat.floatValue();
System.out.println(v1+2.5);
}
自动装箱
/**
* JDK 5.0新特性;自动装箱与自动拆箱
*/
public void Test03(){
//自动装箱;基本数据类型--->包装类对象
int num01=10;
Integer in1=num01;//自动装箱;不用new
System.out.println(in1.toString());
//自动拆箱;包装类对象--->基本数据类型
int num02=in1;//自动拆箱
System.out.println(num02+4);
}
基本数据类型的包装类—>String类型
//基本数据类型的包装类—>String类型的转换
public void Test04(){
//方式1.连接运算
int num=10;
String in1=num+"abc";//输出10abc
System.out.println(in1);
//方式2.调用String的valueOf()
double d1=12.34;
String str1=String.valueOf(d1);
String str2;
str2=str1+"adg";
System.out.println(str1);
System.out.println(str2);//输出12.34abg
}
String类型—>基本数据类型的包装类
public void Test05(){
//String类型--->基本数据类型的包装类,调用包装类的[parse]类型.[ID]
//String str1="abc";//前提是数据得是int型数据
String str2="123";
int num=Integer.parseInt(str2);//把String类型的str1转换为int类型的num
System.out.println(num+12);//输出135,表示数字相加
System.out.println(str2+10);//输出12310,相连
}
运行结果