Rumah > Java > Javabermula > java比较字符串是否相等

java比较字符串是否相等

(*-*)浩
Lepaskan: 2019-11-14 10:46:20
asal
3913 orang telah melayarinya

java比较字符串是否相等

java中字符串的比较:==

我们经常习惯性的写上if(str1==str2),这种写法在java中可能会带来问题

 example1:           (推荐学习:java课程

String a="abc";
String b="abc"
Salin selepas log masuk

那么a==b将返回true。因为在java中字符串的值是不可改变的,相同的字符串在内存中只会存一份,所以a和b指向的是同一个对象;

example2:

String a=new String("abc"); 
String b=new String("abc");
Salin selepas log masuk

那么a==b将返回false,此时a和b指向不同的对象。

2、用equals方法比较的是字符串的内容是否相同,

example:

String a=new String("abc"); 
String b=new String("abc");
 a.equals(b);
Salin selepas log masuk

将返回true。

String类的equals比较内容相同思路如下:

1、先判断地址是否相等,相等返回true

2、比较类型是否一样,不一样,返回false

3、将传入的对象强转为String,比较长度,长度不相等,返回false

4、长度相等,循环比较字符数组的元素,当有一元素比较内容不相同,马上返回false

5、2个字符数组循环比较所有元素,没有内容不相同的元素,返回true

Atas ialah kandungan terperinci java比较字符串是否相等. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan