String str1="hello";
String str2="hell";
String str3=str2+"o";
System.out.println(str1==str3); // fasle
System.out.println(str1.hashCode()); // 99162322
System.out.println(str2.hashCode()); // 3198781
System.out.println(str3.hashCode()); // 99162322
benim sorum neden dizge1 == str3 dönüş yanlışkarma koduduraynı yoksa? i == operatörü ve karma kodu çalışmahascode() ve == operatör sözleşmesi?
Hiç değilse, büyük harfle başlayan iki şeyde _ = _, '==' işlevini kullanırsanız, zaten kötüye kullanmış olursunuz. Her zaman, _always_, seni almak için '==' olduğunu varsayalım. Daima her zaman '.equals' kullanın. –
Farklı dizeler aynı karma kodu içerebilir. Buna hashing.http dosyasında bir çarpışma denir: //eclipsesource.com/blogs/2012/09/04/the-3-things-you-should-know-about-hashcode/ –
@LouisWasserman: java'da nasıl çalıştığını anlatabilir misin = –