==与equals区别
2015-12-29 14:48
190 查看
==与equals区别
java从数据类型可以分为基本数据类型(原始数据类型)与复合数据类型
1.对于基本数据类型 ==比较值是否相等 没有equals方法
2.对于复合数据类型 ==比较的是内存中存放地址,同一个new出来的对象内存存放地址一样,所以为true,其他为false
java所有类的继承了object类,object定义了equals方法,这个方法比较了对象内存存放地址,在一些类库当中这个方法被覆盖掉了,
如String,Integer,Date在这些类当中equals有其自身的实现,而不再是比较类在堆内存中的存放地址了,比较值。
java从数据类型可以分为基本数据类型(原始数据类型)与复合数据类型
1.对于基本数据类型 ==比较值是否相等 没有equals方法
2.对于复合数据类型 ==比较的是内存中存放地址,同一个new出来的对象内存存放地址一样,所以为true,其他为false
java所有类的继承了object类,object定义了equals方法,这个方法比较了对象内存存放地址,在一些类库当中这个方法被覆盖掉了,
如String,Integer,Date在这些类当中equals有其自身的实现,而不再是比较类在堆内存中的存放地址了,比较值。
相关文章推荐
- Android拍照裁剪图片
- 一步一步学习 Linux 驱动之 platform 机制(tiny210 按键驱动)
- java -------SimpleDateFormat之后为何多了一年
- Unity3D核心类型一览
- JMeterPluginCMD命令行工具生成png图片和csv统计文件
- Spark访问HBase的Eclipse代码实现
- 深入理解JavaScript系列文章集锦
- 装了别的插件,SVN插件不见了
- jmeter 参数化方法
- 利用STL中的sort算法对向量等容器进行排序
- WEB前端代码调试总结
- 损失函数(Loss Function) -1
- PYTHON设计模式,创建型之简单工厂模式
- jquery判断当前设备是手机还是电脑并跳转
- Shell中${}的妙用
- 双击Back退出实现
- Android 网络请求详解
- 18.cocos2d-x解析Json(使用rapidjson)
- Qt单实例程序(防止程序多开)
- 数据库的使用,FMDB