== equals compareTo 区别
来源:互联网 发布:mac outlook windows 编辑:程序博客网 时间:2024/06/07 04:57
首先顺带一个知识-缓存池与对象的创建
所以会出现如下结果:(Integer类似) String s3 = new String("hello"); String s4 = new String("hello"); String s5 = new String(s1); String s6 = new String(s2); String s7 = s1; String s8 = s2; System.out.println(s1 == s2); //true System.out.println(s3 == s4); //false System.out.println(s5 == s6); //false System.out.println(s7 == s8); //true 基础类型在创建的时候是先去缓存池中查找是否有该基础类型的相同值,如果有直接指向该缓存池内的值。没有则创建。而对象new的时候都会在内存中创建一个对象的引用。
==
比较对象的引用是否相同
equals
Obejct的方法,所以所有方法都有这个功能,它的默认功能是比较他们引用的对象是否相同。 但是各个实现类都对它进行了重写,基本都是在判断他们内容是否一致。 顺序:类型是否相同,如果相同再判断它们的值是不是相同。
compareTo
compareTo比较的必须是两个类型相同的对象,不同的话编译是不通过的。
阅读全文
0 0
- == equals compareTo 区别
- Java_tips1:compareto(),equals()和==区别
- 关于 compareTo() , equals,和==使用上的区别
- 2014/03/13 关于“= =”;“compareTo”;“equals”的区别
- equals(),equalsIgnoreCase().compareTo()以及==de 的区别
- 比较compareTo与equals及==的区别
- Java中equals()、==、compareTo()的区别
- 比较运算符compareTo()、equals()、==之间的区别
- ==, .equals(), compareTo(), and compare() (之一)
- compareTo与equals与==
- compareTo, compareToIgnoreCase,equals,==用法
- ==, .equals(), compareTo(), and compare() (之一)
- compareTo与equals与==
- equals、compareTo、hashCode()的区别
- compareto与equals的区别
- Java equals compareTo()的区别
- Java:比较运算符compareTo()、equals()、==之间的区别与应用总结
- 在Java 中,关于String的 compareTo()、equals()和== 的区别
- python2和python3下使用virtualenv
- day10-jQuery进阶语法
- poj 2398 Toy Storage
- Node fs.writeFileSync 操作中 UTF-8 格式 BOM 缺失
- 浅谈排序
- == equals compareTo 区别
- 234. Palindrome Linked List。
- html5的本地存储
- 初探spring boot
- 双向链表的奇偶节点交换(即1节点和2节点交换,然后3节点和4节点交换)
- python---语句与数据结构应用,迭代、迭代字典、字典排序、字典根据键值查找键、sorted排序方法、translate与maketrans、with语句
- Genymotion启动不了
- qt正则表达式类QRegExp
- java全排列