Java学习day16-包装类和toString

一、包装类(Wrapper)

1.包装类(封装类):是针对八种基本数据类型定义相应的引用类型,有了类的特点,就可以调用类中的办法‘

2.基本数据类型包装成包装类的实例(装箱)

  通过包装类的构造器实现:int i = 500;Interger t = new Integer(i);

  还可以通过字符串参数构造包装类对象:Float f = new Float("4.56");

3.获得包装类对象中包装的基本数据类型变量(拆箱)

  调用包装类的.xxxValue()方法:boolean b = bObj.booleanValue();

注意:在JDK1.5之后,支持自动装箱,自动拆箱,但要求是类型必须匹配。

        Integer i = new Integer(112);
        Integer i1 = 113;//自动装箱
        int i0 = i.intValue();
        int i2 = i1;//自动拆箱
        System.out.println(i0);            

4.字符串转换为基本数据类型

  通过包装类的构造器实现:int i = new Integer("12");

  或通过包装类的parseXxx(String s)静态方法:Float f = Float.parseFloat("12.3");

5.基本数据类型转换为字符串

  调用字符串重载的valueOf()方法:String fstr = String.valueOf(2.34f);

  或更直接的方式:String intStr = 5 + ""

      int i = Integer.parseInt("123");//把字符串转换为基本数据类型
        float f = Float.parseFloat("0.40");
        boolean b = Boolean.parseBoolean("false");
        
        String istr = String.valueOf(i);//把基本数据类型转换为字符串
        String fstr = String.valueOf(f);
        String bstr = String.valueOf(false);
        

6.包装类的用法举例

  基本数据的包装类主要是用于基本数据类型与字符串之间的转换。

      int i = 500;
        Integer t = new Integer(i);//装箱:包装类使得一个基本数据类型的数据变成了类,有了类的特点,就可以调用类中的方法
        String s = t.toString();//s="500", t是一个类, 有toString方法

二、toString方法

  父类Object的toString方法,就是输出当前对象的内存地址,如果想要输出类的其他信息,重写toString方法即可。

public class Test {
    public static void main(String[] args){

        MyDate m = new MyDate(2030, 12, 12);
        System.out.println(m.toString());//输出toString方法
    }        
}

打印结果为:day14.MyDate@1db9742

在MyDate中重写toString方法:

public String toString() {
        String str = this.year + "-" + this.month + "-" + this.day;
        return str;
    }//重写toString方法

然后再输出:

public class Test {
    public static void main(String[] args){

        MyDate m = new MyDate(2030, 12, 12);
        System.out.println(m.toString());//输出toString方法
        System.out.println(m);//打印m对象相当于执行打印m.toString(),这个在其他对象中也是如此
    }        
}

打印结果为:2030-12-12

      2030-12-12

 

posted @ 2020-03-16 20:23  苏胖胖  阅读(320)  评论(0)    收藏  举报