Strng a=new String("aaa");
String b="aaa";
String c="aaa";
System.out.println(a==b);
System.out.println(b==c);结果让我有点糊涂,各位大侠能否给解释一下
解决方案 »
- 不用和服务器端通信也能生成图示,交互性比jfreechart强百倍
- 求一个简单的urlrewrite正则表达式
- 求助~
- EJB中哪些客户端可以使用依赖注入
- tomcat启动时spring bean初始化如何在监听事件之前
- 连接池的奇怪问题!!!java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC]Object has been closed.
- 毕业论文中要求有 测试方案 上哪里弄啊! 急等。。。。。。。。。。。。。。。。。。。。。
- 请教一个javamail的问题
- 简单问题,有哪些j2ee的服务器。
- JAVA中Interface不能创建对象么?
- foreach 标签不循环
- 想做一个多站的教育行业的淘宝,求架构
注意对象的概念你就明白了
String b="aaa";
String c="aaa";
System.out.println(a==b);
System.out.println(b==c);a==b是FALSE
b==c是TRUE
a是栈中声明的对象,new String("aaa") 在常量池中创建了aaa
b和c也都是栈中声明的对象。只是他们指向同一个地址。
equals是比较字符串的数值。。
=是比较字符串的内存地址。。
J2EE技术交流群 67488968
相互交流,共同提高,期待你的加入
内存比较就必须用equals方法.
"aaa"放在了哪里new String("aaa"); 是放在哪里?
Strng a=new String("aaa");
String b="aaa";
String c="aaa";
System.out.println(a==b);
System.out.println(b==c); a==b是FALSE
b==c是TRUE
a是栈中声明的对象,new String("aaa") 在常量池中创建了aaa
b和c也都是栈中声明的对象。只是他们指向同一个地址。
给加分吧,说的真好顶一下