菜鸟求解 if(!""equals(""))中的这个 ""equals("")是什么意思啊 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 也应该是"".equals("")吧。equals查看API:将此字符串与指定的对象比较。 "".equals("")String str="";""代表一个字符串equals()是String比较字符串内容的一个方法用外面的""与括号内的""进行比较,如果相同返回true,不同返回false equals()方法是比较两个对象是否相等,比较的标准是在内存中的地址是否一样 if("".equals("")){System.out.println("\"\".equals(\"\") is true");}if(""==""){System.out.println("\"\"=\"\" is true");}truefalseequals比较内容是否相等 ==比较在内存中地址相等。你问题还没解决? 答案是: equals是 被用来检测两个对象是否相等,即两个对象的内容是否相等 = = 比较基本数据类型,如果两个值相同,则为true 比较引用类型时,若引用指向内存中的同一对象,则为true (同一对象:表示 属性值都一样……亲,你懂的?) = = 是比较内存地址,equals是比较内存内容…… 就是""和""比较的意思,相等的话返回true,否则返回false不用考虑那么复杂,把自己都整晕了 3楼。你这完全骗小孩子啊楼主上网搜搜,或者直接看Java API就知道了 //纠正一下,以为对楼主造成严重后果。。public class Test{ public static void main(String args[]){ if("".equals("")){ System.out.println("\"\".equals(\"\") is true"); } if("abc"=="abc"){ System.out.println("\"\"=\"\" is true"); } String a=new String(""); String b=""; String c=new String(""); String d=""; if(a==""||a==b||a==c){ System.out.println("a==\"\"||a==b||a==c is true"); } if(b==""||d==""||b==d){ System.out.println("b==\"\"||d==\"\"||b==d is true"); } }}运行结果:"".equals("") is true""="" is trueb==""||d==""||b==d is true//一般字符串比较内容用equal能解决很多奇怪的问题 这个能编译通过么?少了个点号吧。。比较""是否等于"",实际上这个语句永远返回true,没什么意思。。 ==比较栈里的东西(基本类型,对象的引用)equals比较堆里的东西(对象) java Timer失效 java 同步线程问题 运行程序时出事异常 java工程 一个关于类似CHM格式的程序 swt中Image如何缩放?如何调整亮度? 大家帮忙看一个线程的小例子。 谁有jai,恳求发给我一份,感激涕零!!!!!! 关于RMI的问题 帮我看看返回值的问题,谢谢! 另一个关于Thread的问题 java
String str="";""代表一个字符串
equals()是String比较字符串内容的一个方法
用外面的""与括号内的""进行比较,如果相同返回true,不同返回false
System.out.println("\"\".equals(\"\") is true");
}
if(""==""){
System.out.println("\"\"=\"\" is true");
}true
false
equals比较内容是否相等 ==比较在内存中地址相等。
你问题还没解决?
比较引用类型时,若引用指向内存中的同一对象,则为true
(同一对象:表示 属性值都一样……亲,你懂的?)
= = 是比较内存地址,equals是比较内存内容……
相等的话返回true,否则返回false不用考虑那么复杂,把自己都整晕了
//纠正一下,以为对楼主造成严重后果。。
public class Test
{
public static void main(String args[]){
if("".equals("")){
System.out.println("\"\".equals(\"\") is true");
}
if("abc"=="abc"){
System.out.println("\"\"=\"\" is true");
}
String a=new String("");
String b="";
String c=new String("");
String d="";
if(a==""||a==b||a==c){
System.out.println("a==\"\"||a==b||a==c is true");
}
if(b==""||d==""||b==d){
System.out.println("b==\"\"||d==\"\"||b==d is true");
}
}
}
运行结果:
"".equals("") is true
""="" is true
b==""||d==""||b==d is true
//一般字符串比较内容用equal能解决很多奇怪的问题
equals比较堆里的东西(对象)