永发信息网

java的equals和contains的区别

答案:6  悬赏:50  手机版
解决时间 2021-02-06 20:16
java的equals和contains的区别
最佳答案
一个是相等,一个是包含! 完全是俩概念,没有对比性
全部回答
equals:是否相同,是否一致 contains:是否包含
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方法返回的却是==的判断。
contains 当且仅当此字符串包含指定的 char 值序列时,返回 true。 equals 是比较2字符串内容是否相等的, 比如 xsx.equals("xs") 为false xsx.contains("xs")为真
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
粗略回答一下吧,equals 是比较两个字符串的值(非引用地址)是否一样, contains比较的是 一个字符串里面是否 包含 另一个字符串 “abcd”.comtains("bc")为true,若是"abcd".contains("df");就是false;
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
南外环路/X392(路口)这个地址在什么地方,我
怎么判断酯中双键的个数
双肺小气道通气不良严重吗
MTV翻译成中文是什么意思
乐山哪个课外辅导机构好一点,家教了那么久都
造句:小燕子从南方赶来,为春光增添了许多生
永发卷闸门厂在哪里啊,我有事要去这个地方
对方拒绝添加好友 怎么办
剑灵感觉输出太弱个,也不耐打,我装备差多少
我会想,我会填。1.黄叶飘飘,它对小朋友
蕾奇尔洗衣忠县官坝店我想知道这个在什么地方
已知弧长,弦长.求弧所对的度数
经常用75%酒精擦皮肤对皮肤的伤害多大呢?(
春节表示农历旧的一年结束它起源于什么时期
急询 请问上海市金山区漕泾镇怎么去最近的地
推荐资讯
黎平侗乡风景名胜区地址有知道的么?有点事想
双面擦玻璃器内可以用什么磁铁?形状?类型?
为什么海尔冰箱BCD-649WACR在正常工作中会有
hp1020在打印过程中纸快要出完时就卡纸,就差1
罗浮山玉石缘工艺品商行怎么去啊,有知道地址
日本的片假名平假名是从中国的什么改变的
柿子干片和柿饼哪个好吃?
浩力门业这个地址在什么地方,我要处理点事
【6维空间】什么叫16维空间?听说现代科学家已
阅读下列材料回答问题。材料一当前,国际金融
金虎家私毛陈分店这个地址在什么地方,我要处
试管中有一些植物油,加入配制的消化液,充分
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?