1.写出下面代码的结果
System.out.println("ja"+"va" == "java");
答:"=="用来比较对象的引用,而equals()用来比较对象的内容,但是如果是字符串常量,用"=="也可以比较内容
是否相等,"ja"+"va"和"java"都是字符串常量,因此结果为true
同理,下面代码
String st1 = "java";
String st11 = "java";
out.println(st1==st11);
String st2 = new String("java".getBytes("utf-8"),"utf-8");
String st22 = "java";
out.println(st2==st22);
String st3 = new String("java".getBytes("utf-8"),"utf-8");
String st33 = new String("java".getBytes("utf-8"),"utf-8");
out.println(st3==st33);
结果:
true
false
false