基本语法,问"equals"和"=="在JAVA里面,有什么区别,分别可以在什么情况下使用? "equals"判断对象的数值是否相同;"=="判断是否为同一个对象. 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 一个例子程序,供楼主参考//StrPare.javaclass StrPare{ public static void compare(String str1,String str2){ System.out.println(); System.out.println("str1==str2 : "+(str1==str2)); System.out.println("str1!=str2 : "+(str1!=str2)); System.out.println("str1.equals(str2) : "+(str1.equals(str2))); } public static void main(String [] args){ StrPare s = new StrPare(); s.compare("123","abc"); s.compare(new String("det"),new String("det")); s.compare("erjdljfdf","cvcjkvjreireireoi"); //StrPare t = new StrPare(); //t.compare("aaa","aaa"); }} 同楼上的"==" 比较两对象是否相等,即两对象的引用地址是否一样"equals" 比较两对象的内容是否相等,即两对象引用地址所存的值是否一样 同意楼上一半同楼上的"==" 比较两对象是否相等,即两对象的引用地址是否一样"equals"是调用实例的equals(Object object)方法来比较,具体就看你的equals是如何实现的 "==" 比较两对象是否相等,即两对象的引用地址是否一样"equals" 比较两对象的内容是否相等,即两对象引用地址所存的值是否一样 ""equals" 比较两对象的内容是否相等,即两对象引用地址所存的值是否一样"这不太准确"equals"是调用实例的equals(Object object)方法来比较,具体就看你的equals是如何实现的Object的equals方法默认是比较引用地址的 "==" 比较两对象是否相等,即两对象的引用地址是否一样"equals" 比较两对象引用地址所存的值是否一样,很多类覆盖这个方法,像String就是比较字符串类的值是否一样.. 都说得对,不过majcos(千里之行,始于足下) 说就更好了,还差点忘记了这一点一般如果想比较两个类最好是实现equals(当然同时考虑实现的还有hashcode) 关于父类子类的问题,有点不明白 java中如何将Object类型转换为int类型 求助随机数如何控制重复的个数! 一个简单的GUI的问题 如何将一段文字存成十六进制格式的文本 长整型转整型 高分下无勇夫呼?求MP3转MID程序例子! 请问各位大侠.能不能用JXL或POI实现EXCEL公式计算,不用保存EXCEL文档 这个分页的算法怎么写能提供简单的代码和思路吗? Java在Linux下一些操作技巧。顺便散分 菜鸟连接ACCESS数据库问题!``~~~~~~~ String的基本问题,很细节的东西。SCJP考试的内容,不会。
//StrPare.java
class StrPare{
public static void compare(String str1,String str2){
System.out.println();
System.out.println("str1==str2 : "+(str1==str2));
System.out.println("str1!=str2 : "+(str1!=str2));
System.out.println("str1.equals(str2) : "+(str1.equals(str2)));
} public static void main(String [] args){
StrPare s = new StrPare();
s.compare("123","abc");
s.compare(new String("det"),new String("det"));
s.compare("erjdljfdf","cvcjkvjreireireoi");
//StrPare t = new StrPare();
//t.compare("aaa","aaa"); }
}
"==" 比较两对象是否相等,即两对象的引用地址是否一样
"equals" 比较两对象的内容是否相等,即两对象引用地址所存的值是否一样
同楼上的
"==" 比较两对象是否相等,即两对象的引用地址是否一样
"equals"是调用实例的equals(Object object)方法来比较,具体就看你的equals是如何实现的
"equals" 比较两对象的内容是否相等,即两对象引用地址所存的值是否一样
这不太准确"equals"是调用实例的equals(Object object)方法来比较,具体就看你的equals是如何实现的Object的equals方法默认是比较引用地址的
"equals" 比较两对象引用地址所存的值是否一样,很多类覆盖这个方法,像String就是比较字符串类的值是否一样..
不过majcos(千里之行,始于足下) 说就更好了,还差点忘记了这一点一般如果想比较两个类最好是实现equals(当然同时考虑实现的还有hashcode)