java的equals和contains的区别
答案:6 悬赏:50 手机版
解决时间 2021-02-06 20:16
- 提问者网友:我们很暧昧
- 2021-02-06 01:30
java的equals和contains的区别
最佳答案
- 五星知识达人网友:野慌
- 2021-02-06 01:58
一个是相等,一个是包含! 完全是俩概念,没有对比性
全部回答
- 1楼网友:西岸风
- 2021-02-06 07:12
equals:是否相同,是否一致
contains:是否包含
- 2楼网友:封刀令
- 2021-02-06 06:15
1. 只要记得equals用在判断字符串相等的时候。如果你不能确定他们是否为空。你还要判断!=null,==号不能用来判断字符串是否一样。
2. Java运行环境有一个字符串池,由String类维护。执行语句String str="abc"时,首先查看字符串池中是否存在字符串"abc",如果存在则直接将"abc"赋给str,如果不存在则先在字符串池中新建一个字符串"abc",然后再将其赋给str。
3. java中equals和==的区别 值类型是存储在内存中的堆栈(简称栈),而引用类型的变量在栈中仅仅是存储引用类型变量的地址,而其本身则存储在堆中。
4. quals操作表示的两个变量是否是对同一个对象的引用,即堆中的内容是否相同。
5. ==比较的是2个对象的地址,而equals比较的是2个对象的内容,显然,当equals为true时,==不一定为true。
1. equals()是object的方法,所以只是适合对象,不适合于基本类型,equals()默认是用"=="比较两个对象的内存地址。
2. 于所有的类都是继承自java.lang.Object类的,所以如果没有对该方法进行覆盖的话,调用
的仍然是Object类中的方法,而Object中的equal方法返回的却是==的判断。
- 3楼网友:佘樂
- 2021-02-06 05:30
contains 当且仅当此字符串包含指定的 char 值序列时,返回 true。
equals 是比较2字符串内容是否相等的,
比如 xsx.equals("xs") 为false
xsx.contains("xs")为真
- 4楼网友:等灯
- 2021-02-06 04:45
equals是判断字符串的是不是相等,例如:"abc".equals("abc"),返回结果是Boolean类型的true
"abc".equals("ab")返回结果是Boolean类型的false
contains是包含的意思,例如:"abc".contains("a"),返回结果是Boolean类型的true
"abc".contains("d"),返回结果是Boolean类型的false.
contains包含包括,"abc".contains("abcd")是返回的false
- 5楼网友:底特律间谍
- 2021-02-06 03:29
粗略回答一下吧,equals 是比较两个字符串的值(非引用地址)是否一样,
contains比较的是 一个字符串里面是否 包含 另一个字符串 “abcd”.comtains("bc")为true,若是"abcd".contains("df");就是false;
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯