java语言是面向对对象的编程语言,但这八种基本数据类型不支持面向对对象的编程的机制,基本数据类型的数据不具备“对象”的特征:没有成员变量、方法可以调用。java提供这8中基本数据类型,主要是为了照顾程序员的传统的习惯。但这也带来了麻烦,因为所有的引用类型都继承来自Object的类,可当成object的类型使用,所以当一个方法的参数是object类型参数时候,基本类型就没办法了。所以java提供了包装类(Wrapper Class),为这八种基本类型分别定义了相应的引用类型,并称之为基本数据类型的包装类.
基本数据类型与包装类的对应关系:byte ——Byte 、short——Short、int ——Integer、long——Long、char——character、float——Float、double——Double、boolean——Boolean,这八种基本类除了int和char有点例外之外,其他都是基本数据类型对应的包装类都是其首个字母大写。
jdk1.5之后提供了自动装箱和自动拆箱的功能,就是把一个基本数据类直接赋值给一个包装类,或者赋给Object变量,也可以直接把包装类对象直接赋值给一个对应的基本数据类型。除此之外包装类还提供了parseXxx(String s)的静态方法(除了Charater之外的所有的包装类都提供了此方法)、还可以利用包装类提供的Xxx(String s)构造器。
public class Demo02 {
public static void main(String[] args) {
// TODO Auto-generated method stub
String s="1230";
int a=Integer.parseInt(s);
System.out.println(a);
int b=new Integer(s);
System.out.println(b);
String s1=String.valueOf(56);
String s2=String.valueOf(true);
System.out.println(s1);
System.out.println(s2);
}
}
还有一种更简单的基本数据和字符串之间的装换String s=5+""; 包装类型还可给直接给基本数据类型直接比较大小。包装类之间的都是引用类型。