Java学习day16-包装类和toString
一、包装类(Wrapper)
1.包装类(封装类):是针对八种基本数据类型定义相应的引用类型,有了类的特点,就可以调用类中的办法‘

2.基本数据类型包装成包装类的实例(装箱)
通过包装类的构造器实现:int i = 500;Interger t = new Integer(i);
还可以通过字符串参数构造包装类对象:Float f = new Float("4.56");
3.获得包装类对象中包装的基本数据类型变量(拆箱)
调用包装类的.xxxValue()方法:boolean b = bObj.booleanValue();
注意:在JDK1.5之后,支持自动装箱,自动拆箱,但要求是类型必须匹配。
Integer i = new Integer(112); Integer i1 = 113;//自动装箱 int i0 = i.intValue(); int i2 = i1;//自动拆箱 System.out.println(i0);
4.字符串转换为基本数据类型
通过包装类的构造器实现:int i = new Integer("12");
或通过包装类的parseXxx(String s)静态方法:Float f = Float.parseFloat("12.3");
5.基本数据类型转换为字符串
调用字符串重载的valueOf()方法:String fstr = String.valueOf(2.34f);
或更直接的方式:String intStr = 5 + ""
int i = Integer.parseInt("123");//把字符串转换为基本数据类型 float f = Float.parseFloat("0.40"); boolean b = Boolean.parseBoolean("false"); String istr = String.valueOf(i);//把基本数据类型转换为字符串 String fstr = String.valueOf(f); String bstr = String.valueOf(false);
6.包装类的用法举例
基本数据的包装类主要是用于基本数据类型与字符串之间的转换。
int i = 500; Integer t = new Integer(i);//装箱:包装类使得一个基本数据类型的数据变成了类,有了类的特点,就可以调用类中的方法 String s = t.toString();//s="500", t是一个类, 有toString方法
二、toString方法
父类Object的toString方法,就是输出当前对象的内存地址,如果想要输出类的其他信息,重写toString方法即可。
public class Test { public static void main(String[] args){ MyDate m = new MyDate(2030, 12, 12); System.out.println(m.toString());//输出toString方法 } }
打印结果为:day14.MyDate@1db9742
在MyDate中重写toString方法:
public String toString() { String str = this.year + "-" + this.month + "-" + this.day; return str; }//重写toString方法
然后再输出:
public class Test { public static void main(String[] args){ MyDate m = new MyDate(2030, 12, 12); System.out.println(m.toString());//输出toString方法 System.out.println(m);//打印m对象相当于执行打印m.toString(),这个在其他对象中也是如此 } }
打印结果为:2030-12-12
2030-12-12

浙公网安备 33010602011771号