欧尼桑1111
2018-05-31 17:03
if (s.charAt(i)=='a' )这个小括号应该是fasle吧
“==”是比较地址所指向的内存内容的,不是比较地址,“=”这个代表赋值一个引用(地址)
这里两个基本数据的地址相同
单个值的时候,比如数字或者字符,就是直接比较内容了
如果(a==b)为true,那么a和b是存在同一个内存空间的,a和b的地址指向的是同一个值,如果a和b分别被new了一个新对象,各自开辟了一个新的内存空间,那么他们值存放的位置就不一样,即使相同的值也是flase
Java入门第三季
409792 学习 · 4340 问题
相似问题