java中equal与“==”区别
来源:互联网 发布:怎样养淘宝等级 编辑:程序博客网 时间:2024/05/18 03:17
String A=new String(“hello”);
String A=new String(“hello”);
A==B(此时程序返回为FALSE)
因为此时AB中存的是地址,因为创建了新的对象,所以存放的是不同的地址。
附加知识:
字符串类为JAVA中的特殊类,String中为final类,一个字符串的值不可重复。因此在JAVA VM(虚拟机)中有一个字符串池,专门用来存储字符串。如果遇到String a=”hello”时(注意没有NEW,不是创建新串),系统在字符串池中寻找是否有”hello”,此时字符串池中没有”hello”,那么系统将此字符串存到字符串池中,然后将”hello”在字符串池中的地址返回a。如果系统再遇到String b=”hello”,此时系统可以在字符串池中找到 “hello”。则会把地址返回b,此时a与b为相同。
String a=”hello”;
System.out.println(a==”hello”);
系统的返回值为true。
故如果要比较两个字符串是否相同(而不是他们的地址是否相同)。可以对a调用equal:
System.out.println(a.equal(b));
- java中equal与“==”区别
- java中 == 与 equal 的区别
- java中 == 与 equal 的区别
- Java中==与equal的区别
- java中 == 与 equal 的区别
- java中 == 与 equal 的区别
- java 中“==”与“equal” 的区别
- Java中“==” 与 “equal”的区别
- java中equal与==的区别
- java中==与equal()方法的区别
- java 中“==”与“equal” 的区别
- java中 == 与 equal 的区别
- java中equal()与==的区别简记
- java中==与equal的区别
- java中==与equal()方法的区别
- java中 == 与 equal 的区别
- java中 == 与 equal 的区别
- java 中“==”与“equal” 的区别
- 写点什么,以作留念
- 有诗意的伤感句子
- 升级到cocos2d-x 2.0.2以后 代码差异
- java正则
- [shell]xargs与cp
- java中equal与“==”区别
- 2. Eclipse +android 4.2的第一个应用程序Hello World
- STL
- PHP 文件本身操作
- HDU 1240 Asteroids!
- 佛教经典爱情语句
- 关于前途迷茫的句子
- c++写的通用计时器工具
- 好文章