java入门学习(7)—包装类,object类
2016-01-18 10:03
573 查看
一、包装类:在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。(极端情况:那怕是人和狗也是可以自定义相等的)
【 注】: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。(极端情况:那怕是人和狗也是可以自定义相等的)
相关文章推荐
- Objective-C中使用NSString类操作字符串的方法小结
- 玩转objective-c
- Objective-C中“对象等同性”的判定方法
- org.hibernate.PersistentObjectException: detached entity passed to persist
- 多态、Object
- ubuntu下配置Objective-C(2.0)学习…
- user_segments和user_objects
- user_segments和user_objects
- CVPR2014 Objectness Estimation at 300fps
- objective-C学习 KVC
- Object-C--->Swift之(七)丰富的函数形参功能
- Objective-C Associated Objects 的实现原理
- 类 Object
- Object C 语法入门
- Scala的object和class的区别
- 【Objective-C】09-空指针和野指针
- Object-C--->Swift之(五)函数入门级讲解
- Objective-C UI之UITableView详解
- objective-c宏定义
- Objective-C 10 NSValue和NSNull使用方法