java入门学习(7)—包装类,object类

来源:互联网 发布:淘宝旺铺智能版多少钱 编辑:程序博客网 时间:2024/05/21 19:43

一、包装类:在java语言里,一切的东西都是对象,一切的类都是object的子类,但是总有那么那么几个是特殊的,其中基本数据类型是由C语言引用过来,并不是我们自己所说的对象,所以提供一个包装类,对其进行包装,成为类,方便使用。

 【  注】:1、在jdk1.5以后,也就是现在java都提供了自动的装箱和拆箱服务。

               列如:double  a = 2;//此时的2是被自动拆箱,成为其对应基本类型,所以可以这样转换。

               Double du = 2;//此时的2是被自动装箱,成为其对应的包装类的实例,所以可以被当成对象使用

                    2、基本类型对应的包装类:byte---->Byte;short---->Short;int---->Integer;long---->Long;

      float---->Float;double---->Double;char---->Character;boolean---->Boolean


3、将基本类型变量和""用+号进行连接运算会自动把基本类型变量转换成字符串:String intstr=s+"";

4、基本变量和String之间的转换:通过string.valueOf(变量)转换成String对象,通过【包装类】.class.parse.Xxxvalue(),转换成基本类型。

二、object类;一切的类都是object类的子类。

1、object类的tostring方法:提供给程序员查看的属性值,并不会对程序产生影响,默认情况下其返回值是“@hashcode值”,这是一个不太方便辨别的返回值,所以需要在使用的时候对tostring方法进行重写,

重写的标准:“属性名1”+属性值......(其实质是对object类的描述)

2、equals方法:单纯的看就是判断两个比较的东西的字符序列相同就会返回true

        “==”:1、判断基本类型的值是否相等,相等则返回true。

   2、若是引用变量时,则比较是否是指向同一个实例,则返回true。

 “equals”:1、str1.equals(str2),如果str1和str2两者的字符序列相等,则返回true,否则返回false。

            2、若希望采用自定义的相等标准,可以重写equals方法,自己设置一个合理的判断标准,当其符合你自己的条件的时候返回true,(就是重写equals方法可以达到自己定义的相等标准,完全由自己设定的标准决定是否返回true或者false。(极端情况:那怕是人和狗也是可以自定义相等的)








0 0