自己总结的,。带代码……
- public static void main(String[] args) {
- // 基本类型:short、long、int、double、float、char、byte、boolean
- int i = 0, j = 0;
- /* 1.基本类型只有"=="方法,没有equals方法 */
- System.out.println(i == j);
- // 基本类型对应的对象有equals方法
- /* 2."=="比较的是内存地址;equals比较的是对应内存中存的值 */
- System.out.println(new Integer(1) == new Integer(1));// 结果为false,因为比较的是内存中的地址
- System.out.println(new Integer(1).equals(new Integer(1)));// 结果为true,因为比较的是内存中的值
-
- System.out.println(new Test01().equals(11));
- }
- /* 3.重写equals方法 */
- public boolean equals(Object obj) {
- /*
- * 这个里面可以有各种操作
- */
- System.out.println("重写方法");
- return false;
- }
复制代码
|