一.java包装类
java语言是一个面向对象的语言,但是Java中的基本数据类型却是不面向对象的,这在实际使用时存在很多的不便,为了解决这个不足,在设计类时为每个基本数据类型设计了一个对应的类进行代表,这样八个和基本数据类型对应的类统称为包装类。
ava
语言是一个面向对象的语言,但是
Java
中的基本数据类型却是不面向对
象的,
这在实际使用时存在很多的不便,
为了解决这个不足,
在设计类时为每个
基本数据类型设计了一个对应的类进行代表
ava
语言是一个面向对象的语言,但是
Java
中的基本数据类型却是不面向对
象的,
这在实际使用时存在很多的不便,
为了解决这个不足,
在设计类时为每个
基本数据类型设计了一个对应的类进行代表
ava
语言是一个面向对象的语言,但是
Java
中的基本数据类型却是不面向对
象的,
这在实际使用时存在很多的不便,
为了解决这个不足,
在设计类时为每个
基本数据类型设计了一个对应的类进行代表
Java
语言是一个面向对象的语言,但是
Java
中的基本数据类型却是不面向对
象的,
这在实际使用时存在很多的不便,
为了解决这个不足,
在设计类时为每个
基本数据类型设计了一个对应的类进行代表
Java
语言是一个面向对象的语言,但是
Java
中的基本数据类型却是不面向对
象的,
这在实际使用时存在很多的不便,
为了解决这个不足,
在设计类时为每个
基本数据类型设计了一个对应的类进行代表
Java
语言是一个面向对象的语言,但是
Java
中的基本数据类型却是不面向对
象的,
这在实际使用时存在很多的不便,
为了解决这个不足,
在设计类时为每个
基本数据类型设计了一个对应的类进行代表
java基本数据类型:int,short,long,float,double,byte,char,boolean
对应的包装类:Integer, Short,Long,Float,Double,Byte,Char,Boolean
二.包装类共同的方法
(1)带有基本值参数并创建包装类对象的构造函数.如可以利用Integer包装类创建对象,Integer obj=new Integer(145);
(2)带有字符串参数并创建包装类对象的构造函数.如new Integer("-45.36");
(3)可生成对象基本值的typeValue方法,如obj.intValue();
(4)将字符串转换为基本值的 parseType方法,如Integer.parseInt(args[0]);
(5)生成哈稀表代码的hashCode方法,如obj.hasCode();
(6)对同一个类的两个对象进行比较的equals()方法,如obj1.eauqls(obj2);
(7)生成字符串表示法的toString()方法,如obj.toString().
三.转换关系:
基本类型------>包装器类
Integer obj=new Integer(145);
包装器类------>基本类型
int num=obj.intValue();
字符串------>包装器类
Integer obj=new Integer("-45.36");
包装器类------>字符串包装器类
String str=obj.toString();
字符串------>基本类型
int num=Integer.parseInt("-45.36");
基本类型------>字符串包装器类
String str=String.valueOf(5);
四.JDK1.5的新特性
自动拆箱:基本数据类型可以和包装类之间自动转换
如:int i = 22;
Integer j = i;//基本数据类型自动转为包装类
int a = j;//包装类自动转为基本数据类型