什么鬼,为什么...求大佬解答
aide吧
全部回复
仅看楼主
level 5
一碌杉◆ 楼主
什么鬼,为什么...求大佬解答
2018年09月17日 09点09分 1
level 6
判断字符串用.equals,数字用==[滑稽]
2018年09月17日 09点09分 2
谢谢大佬
2018年09月18日 07点09分
level 13
判断字符串是否相等也可以用==把,效果和equals一样[滑稽][滑稽][滑稽]
2018年09月17日 10点09分 3
好像Java不行吧[滑稽]之前试过
2018年09月17日 14点09分
@Just丶过往丷 System.out.println("gg"=="gg");输出true[滑稽][滑稽][滑稽]
2018年09月18日 03点09分
@慌得一批😱 解释下我为什么闪退[滑稽]
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
在哪下的
2018年09月19日 05点09分 7
level 11
java和js不仅名字像这一点,内部也很像,啥都是对象,字符串是对象,数组是对象,函数***是对象
2018年09月19日 22点09分 8
1