Java中,String a = “A”及String b = new String(“A”),则a与b做等比较,即(a==b),会有何结果
解决方案 »
- 关于java socket通信的加密问题
- 我吐 - 对提问者的不负责任,误导他人
- 关于异常
- 组件的靠右侧对齐
- JAVA读取TXT文件的问题
- Component和JComponent有什么关系?
- 大哥门帮忙给我看一下啊,我是个笨蛋,看来不适合学java
- 读取字符,高手进
- 菜鸟提问:用JBuilder建立一空项目,添加一带有main的类,在main中输入System.Out.Println("Hello World!")运行时怎么什么都没有?
- Applet指定codebase,怎样将其指定到classpath下?不用绝对路径!
- 问一个问题哈!关于try
- ***Static在JAVA虚拟机中执行顺序的问题***
"a" != new String("a");
《java编程思想》中有==和equals的具体用法.
比较两个字符串相等一般用equals方法String a ="" 的形式 是可共享的,比如说String a ="a"与Stirng b = "a"地址相同,a==b返回true
String a = new String();是在堆里独立创建的对象,地址不同
因为==比较的是内存地址,a,b两个引用在栈里的值是不同。