Java基础:包装类、toString
包装类
- 针对八种基本定义相应的引用类型的封装
- 作用:使基本类型拥有类的特点,能够调用类的方法
- JDK1.5后支持自动拆箱和装箱
| 基本数据类型 | 包装类 |
|---|---|
| boolean | Boolean |
| byte | Byte |
| short | Short |
| int | Integer |
| long | Long |
| char | Character |
| float | Float |
| double | Double |
装箱
- 把基本数据类型包装成包装类:
//创建新对象
Integer i = new Integer(231);
//Integer i1 = new Integer("sdf");//编译不报错,运行报错
也可以通过字符串构建包装类对象
Float f = new Float("5.48");
Integer i = new Integer("34");
拆箱
- 获得包装类对象中包装的基本类型变量
- 使用方法:
类型 名称 = 包装类对象名.类型Value();
Integer i3 = new Integer(231);
int i4 = i3.intValue();
boolean b = new Boolean(false).booleanValue();
自动拆箱装箱
- 无需调用函数直接进行赋值
- 类型必须匹配
Integer i = 1233;//自动装箱
int i1 = i;//自动拆箱
字符串转换为基本类型parse
- 将字符串形式的数字进行赋值
包装类.parse对应基本类(字符串)
int i11 = Integer.parseInt("234");
float f11 = Float.parseFloat("0.485");
boolean b11 =Boolean.parseBoolean("false");
//类也可以使用该方法赋值
Integer i12 = Integer.parseInt("123");
valueOf
各个包装类和String可以使用valueOf方法进行
- 包装类的包装
//使用类方法赋值
Integer i2 = Integer.valueOf(23);
//Integer i22 = Integer.valueOf("sdfs");//编译不报错,运行报错
- 通过字符串构建包装类
Float f = Float.valueOf("5.48");
Integer i = Integer.valueOf("34");
- 将基本类型以及包装类转换为字符串
String s = String.valueOf(i);
toString
- toString是Object的方法,作用是返回当前对象的内存地址
- 对象返回的内容与toString返回的内容相同,重写toString可以改变对象返回的内容
默认toString
Day d = new Day();//Day为简单测试类
System.out.println(d.toString());
System.out.println(d);
输出结果同为该对象的地址
com.chachan53.pack.Day@1b6d3586
com.chachan53.pack.Day@1b6d3586
重写toString
- 在简单测试类中对toString进行重写,输出类的其他信息
class Day{
public int day;
//有参构造器
public Day(int day) {
this.day = day;
}
//对toString进行重写,使其输出内容为day
@Override
public String toString() {
return "day=" + day ;
}
}
应用测试
public class demo02 {
public static void main(String[] args) {
//toString
Day d = new Day(7);
System.out.println(d.toString());
System.out.println(d);
}
}
//运行结果======================================
day=7
day=7

浙公网安备 33010602011771号