public class HelloWorld{
public static void main(String []args){
System.out.println("Hello World");
String s1="java";
String s2="JAVA".toLowerCase();
System.out.println(s1.hashCode());
System.out.println(s1.hashCode());
System.out.println(s1==s2);
System.out.println(s1.equals(s2));
}
}
![Output](https://i.stack.imgur.com/tgYp6.png)
.equals()
будет сравнивать значения переменных.
==
будет сравнивать значения областей памяти переменных.
Hashcode
рассчитывается на основе содержимого строки, а не ее местоположения.
Поскольку вы используете String class
, он относится к справочному типу. Найдите документацию здесь