java中equal和==的区别

Java中==和baiequal的区别为:

1、== 表示 判断2个变量或对象实例是否指向du同一个zhi内存空间,equals()表示 判断2个变量或对象实例所dao指向的内存空间的值是否相同。

2、== 表示 对内存地址进行比较,equals()表示 对字符串的内容进行比较。

3、== 表示引用是否相同,equals() 表示值是否相同。

java中equal和==的区别
扩展资料:

Java compareTo() 方法用于两种方式的比较:

(1) 字符串与对象进行比较。

(2) 按字典顺序比较两个字符串。

代码示例:

public class Test {

public static void main(String args[]) {

String str1 = “Strings”;

String str2 = “Strings”;

String str3 = “Strings123”;

int result = str1.compareTo( str2 );
System.out.println(result);

result = str2.compareTo( str3 );
System.out.println(result);

result = str3.compareTo( str1 );
System.out.println(result);

} }

以上程序执行结果为:0, -3, 3

java中equal和==的区别