java:包装类和toString

包装类是什么???????

包装类
装箱:基本数据类型包装成包装类

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

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值