equals equalsIgnoreCase ==

xiaoxiao2021-02-27  401

简单的小问题

String a = "a"; String a1 = "a"; String b = new String("a"); String c = null; System.out.println(a1 == a); System.out.println(b == a); System.out.println("a:" + a + ", b:" + b + ", a1:" + a1 + ", c:" + c); 上面打印出来的结果是: true false a:a, b:a, a1:a, c:null 第一句为true的原因是a1和a所指向的对象是同一个,即常量池中的“a”对象 第二句为false的原因是b是新new出来的对象和a不是一个对象,即引用的地址不一样 第三句除了c, 其他打印的值都为a,从c可以明显看出String c = null;时c的输出结果才会打印null 多说一句,只要值是相同的,那么equal会返回true equals比较是否相等时区分大小写的,而equalsIgnoreCase是不区分大小写的
转载请注明原文地址: https://www.6miu.com/read-1920.html

最新回复(0)