同一个字符串java只会创建一个对象,多个变量都会指向同一个变量,它们的hashCode值相同,可以用此原理来对switch进行判断。
public static void main(String[] args) {
Scanner in=new Scanner(System.in);String str="java";
String bsk="java";
System.out.println(str.hashCode());
System.out.println("Java".hashCode());
System.out.println(bsk.hashCode());
System.out.println(str==bsk);
}
同一个字符串(例如java)的hashCode值永远相同!!!永远都是3254818!!!