什么鬼,为什么...求大佬解答
aide吧
全部回复
仅看楼主
level 5
一碌杉◆
楼主
什么鬼,为什么...求大佬解答
2018年09月17日 09点09分
1
level 6
Just丶过往丷
判断字符串用.equals,数字用==
2018年09月17日 09点09分
2
一碌杉◆
谢谢大佬
2018年09月18日 07点09分
level 13
慌得一批😱
判断字符串是否相等也可以用==把,效果和equals一样
2018年09月17日 10点09分
3
Just丶过往丷
好像Java不行吧
之前试过
2018年09月17日 14点09分
慌得一批😱
@Just丶过往丷
System.out.println("gg"=="gg");输出true
2018年09月18日 03点09分
Just丶过往丷
@慌得一批😱
解释下我为什么闪退
2018年09月18日 04点09分
慌得一批😱
回复 Just丶过往丷 那我的怎么会输出true。。。我怕不是下了一个假的aide
2018年09月18日 04点09分
level 13
一个-残页
System.out.println(new String("hello") == new String("hello"));
自己体会
2018年09月17日 10点09分
4
一碌杉◆
谢谢大佬
2018年09月18日 07点09分
level 9
小藐糖子🍭
因为字符串是对象,而equals是String类的一个方法。
只有基本数据能用运算符
因为基本数据类型差不多都是数字。
而String只是char的一个列表类。
你看图,方法里先判断是否是同一类,然后判断长度是否相等,再然后是hash,接下来就是循环一个一个比对char是否相等了。
2018年09月17日 15点09分
5
一碌杉◆
谢谢大佬
2018年09月18日 07点09分
一个-残页
引用类型也可以用==
2018年09月18日 11点09分
小藐糖子🍭
2018年09月18日 21点09分
level 13
一个-残页
好多人对基础知识不懂……
==如果是基本类型比较值,引用类型比较地址,String属于引用类型,但是有个常量池,遇到""会先去常量池里找,找不到才会创建新对象并放入常量池,所以有时候==返回true
2018年09月18日 11点09分
6
level 3
贴吧用户_7WM9S2a
在哪下的
2018年09月19日 05点09分
7
level 11
用户572924
java和js不仅名字像这一点,内部也很像,啥都是对象,字符串是对象,数组是对象,函数***是对象
2018年09月19日 22点09分
8
1