equal和==的区别
来源:互联网 发布:unity3d 麻将网游开发 编辑:程序博客网 时间:2024/04/29 01:09
public class Demo01 {
public static void main(String[] args){
String str1="abcd";
String str2=new String("abcd");
System.out.println(str1.equals(str2));
System.out.println(str1==str2);
}
public static void main(String[] args){
String str1="abcd";
String str2=new String("abcd");
System.out.println(str1.equals(str2));
System.out.println(str1==str2);
}
}
运行的结果是:true和false
==运用在基本数据类型的时候,通过比较它们的实际值来判定是否相同;但是用于比较引用类型的时候。则是比较两个引用的地址是否相同,也就是说是否指向同一个对象。通过new string()来创建的字符串会单独生成一个对象,所以str1和str3指向的并不是同一个对象。java的双引号表达式本身就会创建一个字符串对象。
equal()方法是java.lang.Object的方法。也就是说所有的java类都会有这个方法。它可以被覆盖重写,通过自定义的方式来判定两个对象是否相等,其中默认的方式与==相同。但是java.lang.String类并不同,它是不可以被继承的。它的equal()方法用来比较字符串的字符串序列是否完全相等。
0 0
- = 和 equal 的区别
- equal 和 == 的区别
- ==和equal的区别
- java equal和==的区别
- equal和==的区别
- ==和equal的区别
- equal和==的区别
- java equal和==的区别
- equal 和 == 的区别
- ==和equal的区别
- == 和 equal的区别
- ==和equal()的区别
- "=="和"equal"的区别
- equal() 和 == 的区别
- ==和equal的区别
- ==和equal的区别
- equal和“==”的区别
- ==和equal的区别
- 针对ubuntu 14.04-64 位安装skyeye环境出现错误的解决
- 简单的并查集应用食物链
- flash builder + AS 如何发送请求
- Android静默安装卸载程序
- MTU设置
- equal和==的区别
- 【c基础】 预处理器 (略有改动)
- C#中DECIMAL ,DOUBLE,FLOAT
- 职场分享:职场中忌讳的低级错误
- common-dbutils的使用
- EOF
- 解决apache+php搭建时php.ini找不到
- LeetCode-Word Ladder
- 考试Java SE 7的程序编制