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

发布了45 篇原创文章 · 获赞 12 · 访问量 1122

猜你喜欢

转载自blog.csdn.net/weixin_46037153/article/details/104446288
今日推荐