Java String equals和==的详细介绍

Java String equals和==的详细介绍

2009-04-21 11:14 本为凡人    分类:JAVA相关  |  浏览 11416 次
  编程语言
Java String
越多越好 copy也好 只要内容有价值就好 
如果能简短的说明那就更好了
可是 我经常用string==啊 大部分时候都没有问题 个别时候才有问题··
能解释下么···还有最好是能详细点 
------------------------
貌似 user_pyw 说反了吧···
不过按反着的意思理解 倒是你这个比较符合我的愿望答案
chlsgo 准确详细 就选你了吧
 大时代暑 说的有点绕
本人对名词不怎么理解 ··不过看大致意思应该是
==对比的对象本身
equals对比的是对象内的值 
---------------------
 bochm说的看似不错 不过有点慢了·
2009-04-21 11:22 提问者采纳
equals 是比较的两个字符串是否一样
比如 “asd”.equals(“asd”)==true;
"==" 它比较的是两个“引用”
比如:
String a=new String ("a");
String b=new String ("a");
System.out.println(a==b)它就输出false了
因为不是一个引用啊(虽然都是a);
提问者评价
谢谢
评论(2)  |  24  0
2013-7-8 09:22 csj1217479641
孩子你又在祸害人了。 回复
2012-9-25 10:15 arigatou1989
谢谢楼主的回答(=^ ^=) 回复

chlsgo | 六级 采纳率34%

擅长: 暂未定制

为您推荐:

按默认排序 | 按时间排序

其他4条回答

2009-04-21 11:18 qq82557566  | 六级
Java中String类型的比较只能用.equals.
int.double一类的才能用==
原因那要就提到存放到cpu的问题.
一个是存放到堆中..一个存放到栈中..
堆中的是存放的数据..
栈是存放的坐标...
评论  |  2  0
2009-04-21 11:24 bochm  | 六级
1.String类的equals方法是字符串字面量的比较,如 :
String a = "aaa";
String b = "aaa";
a.equals(b) 就返回true

2.==操作符是字符串指针(内存地址)的比较,如:
String a = "aaa";
String b = "aaa"; //如果写成 String b = a; a == b 就返回true
a == b 就返回false
评论(1)  |  1  12
2009-04-21 11:21 大时代暑      | 十三级
equals:判断2个引用变量是否指向同一个对象

==:除了可以判断2个引用变量是否指向同一个对象之外,还 可以2个基本类型的变量是否相等
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值