包装类是什么???????
装箱:基本数据类型包装成包装类
Integer i =new Integer(111);
Integer i1 =new Integer("112");
Integer i2 =new Integer("abc");//编译不报错,运行报错
System.out.println(i);
System.out.println(i1);
System.out.println(i2);
拆箱:封装类数据拆成普通类型
Integer i =new Integer(111);
int i0=i.intValue();
System.out.println(i0);
boolean b=new Boolean(”true“).booleanValue();
System.out.println(b);
JDK1.5Z之后 支持自动拆箱自动装箱
Integer i=222;//自动装箱
int i1=i;//自动拆箱
Boolean bo=true;//自动装箱
boolean b=new Boolean(true);//自动拆箱
上面了解即可
基本数据类型的包装类怎么用呢????????(下面俩种常见方式去用)
字符串转换成数据类型
通过包装类的parseXxx(String s)静态方法
int i=Integer.parseInt("123");
float f=Float.parseFloat("0.40");
boolean b=Boolean.parseBoolean("false");
System.out.println(i);
System.out.println(f);
System.out.println(b);
基本数据类型转换成字符串
调用字符串重载的valueOf()方法
String istr=String.valueOf(i);
String fstr=String.valueOf(f);
String bstr=String.valueOf(true);
System.out.println(istr);
System.out.println(fstr);
System.out.println(bstr);
toString
打印结果 day0222.MyDate@1db9742
怎么重写toString???
@Override
public String toString() {
String str = this.year + "-" + this.month + "-" + this.day;
return str;
}
MyDate t1=new MyDate(5, 2, 5);
MyDate t3=new MyDate(4, 2, 5);
System.out.println(t1.toString());
System.out.println(t1);//打印t1对象相当于执行打印的m.toString(),这个在其他对象也是
System.out.println(t3.toString());
结果
5-2-5
5-2-5
4-2-5