面向对象的编程学习之包装类的使用"/>
Java——面向对象的编程学习之包装类的使用
详解Java中包装类的使用
- 包装类(Wrapper)介绍
- 包装类的使用
- 基本数据类型包装成包装类
- 包装类转换成基本数据类型
- 自动装箱与自动拆箱
- 包装类与String类的转化
包装类(Wrapper)介绍
作为面向对象的编程语言,Java为其8种基本数据类型提供了相应的引用类型,即包装类。有了类的特点,就可以调用类中的方法。从而真正实现面向对象的编程。
8种基本数据类型与其对应的包装类如下图所示:
包装类的使用
基本数据类型包装成包装类
基本数据类型包装成包装类有两种方式:
- 通过包装类的构造器实现
public class TestClass {public static void main(String[] args) {int i = 10;Integer integer = new Integer(i);System.out.println(integer.toString()); // 输出10float j = 99.99f;Float aFloat = new Float(j);System.out.println(aFloat.toString()); // 输出99.99}
}
- 通过字符串参数构造包装类对象
public class TestClass {public static void main(String[] args) {Float f = new Float("99.9");System.out.println(f.toString()); // 输出99.9Boolean b1 = new Boolean("true");System.out.println(b1.toString()); // 输出trueBoolean b2 = new Boolean("abc");System.out.println(b2.toString()); // 输出false}
}
注:
- 对于包装类Boolean,当通过字符串参数构造包装类对象时,除了字符串内容为“ true ”外,其余内容均为false。
包装类转换成基本数据类型
获得包装类对象中包装的基本类型变量:调用包装类的.xxxValue()方法
public class TestClass {public static void main(String[] args) {Integer i1 = new Integer("123");int j = i1.intValue();System.out.println(j);Long l1 = new Long("123456");long ll = l1.longValue();System.out.println(ll);}
}
自动装箱与自动拆箱
在JDK5.0中增加了新特性:自动装箱与自动拆箱
在前文的代码中,我们将基本数据类型包装为包装类的时候,都去“ new ”了一个包装类对象。而在JDK5.0及以后,我们可以直接通过下列方式,直接将基本数据类型包装成包装类。
int i = 100;
Integer j = i;
Float f1 = 88.8f;
上述代码即为自动装箱
同样,自动拆箱为
Integer integer = new Integer("222");
int i = integer;
包装类与String类的转化
- 基本数据类型、包装类—>String类型
调用String重载的valueOf(XXX)
// 基本数据类型——>String类型
double d1 = 12.3;
String str1 = String.valueOf(d1);
Double D2 = new Double("66.6");
// 包装类——>String类型
String str2 = String.valueOf(D2);
System.out.println(str1);
System.out.println(str2);
- String类型——>基本数据类型、包装类
调用包装类的parseXxx(String str)
String str = "345";
int i = Integer.parseInt(str);
System.out.println(i);
// 字符串内容不为数字,转换时会报NumberFormatException异常
String str2 = "abc";
int j = Integer.parseInt(str2);
System.out.println(j);
总结:
更多推荐
Java——面向对象的编程学习之包装类的使用
发布评论