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
posted @ 2022-03-18 17:52  chachan53  阅读(80)  评论(0)    收藏  举报