包装类

it2024-07-17  65

包装类

java是一种面向对象的编程语言,但它也包含了8种基本数据类型,这8种数据类型不支持面向对象的机制,也不具备面向对象的特征:没有成员变量和方法。 为了解决8种数据类型不能当作Object类型变量使用的问题,JAVA提供了包装类,为8种数据类型分别定义相应引用类型,并称之为基本类型的包装类。

基本数据类型包装类byteByteshortShortintIntegerlongLongcharCharacterfloatFloatdoubleDoublebooleanBoolean

自动装箱和自动拆箱(基本类型和包装类之间的转换)

在JDK1.5之后提供了自动装箱和自动拆箱功能。 自动装箱:把基本类型变量直接赋值给包装类变量,或者赋值给Object变量(object类是所有类的父类,子类对象可以直接赋值给父类对象)。 自动拆箱:与上述过程相反。 请看如下代码:

package myeclipse; public class my { public static void main(String[] args) { // TODO Auto-generated method stub Integer a = 5; //将基本的int型转换为包装类integer int b = a; //将包装类转换为基本数据类型 Object c = 123; char d = 'h'; Character e = d; } }

基本数据类型和字符串之间的转换

1:利用包装类提供的parseXxx(String s)静态方法(除Character之外的所有包装类都提供了该方法)。 2:利用包装类提供的valueOf(String s)静态方法。 注:String类也提供了多个重载valueOf()方法,用于将基本类型变量转换成字符串。 请看如下代码:

package myeclipse; public class my { public static void main(String[] args) { // TODO Auto-generated method stub String s = "123"; int a = Integer. parseInt(s); int b = Integer.valueOf(s); String s1 = "123.1"; //float c = Integer.parseFloat(s1); float d = Float.valueOf(s1); String s2 = String.valueOf(123456); System.out.println(s2); } }

如果希望把基本数据类型变量转换成字符串,还有一种更简单的方法:将基本类型变量和""进行连接运算。

String s = 5+""; System.out.println(s);

注:两个包装类实例进行比较比较复杂,因为包装类的实例是引用类型,只有两个包装类引用指向同一个对象时才会返回true.

最新回复(0)