如果比较数字可以用“”。那是没问题的。但是如果比较两个字符串的时候用的话就会出现问题,因为==他在比较字符串的时候他比较的是地址。不是堆内存里面的内容。这样的话就算两个堆内存里面的内容是一样的他也会输出false。这时候就有必要用上public Boolean equals(String str)了
示例代码去下:
public class StringDemo{
public static void main(String args[]){
String stra="hello";
String strb=new String("hello");
String strc=strb;
System.out.println(stra.equals(strb));
System.out.println(stra.equals(strc));
System.out.println(strb.equals(strc));
}
}