关于这个Java片段,以下哪项是正确的: ( )
String a = "hello";
String b = "hello";
boolean x = (a == b);x永远不会为真,因为您正在比较两个不同的对象。
会抛出异常,因为不能用这种方法比较字符串。
x为真,因为字符串值不同。
x可能为真,因为Java的字符串引用。
由于常量池问题,a和b内容相同,理论上会指向同一个对象,但对于jvm来说,并没有这样的承诺,jvm可以根据需要确定是否创建两个对象
关于这个Java片段,以下哪项是正确的: ( )
String a = "hello";
String b = "hello";
boolean x = (a == b);x永远不会为真,因为您正在比较两个不同的对象。
会抛出异常,因为不能用这种方法比较字符串。
x为真,因为字符串值不同。
x可能为真,因为Java的字符串引用。