注册 登录
编程论坛 JAVA论坛

字符串对象解释

yf453635634 发布于 2015-11-09 18:06, 701 次点击
-----------------------------------------
String s = "we are students";

String s = new String("we are students");
-----------------------------------------
这两句有什么不同,且分别在什么情况下使用呢?
还请个位前辈指教。
4 回复
#2
calix2015-11-10 17:27
这种问题直接百度java new String就行了,有比较详细的解答
#3
曾令杰2015-11-11 11:13
这两个字符串的内容是一样的。
定义上:
     String s = "we are students";
实质上:
    String s = new String("we are students");
#4
yf4536356342015-11-22 14:41
回复 2楼 calix
多谢!
#5
GrayJerry2015-11-25 15:46
String s = "we are students"; 这句话,是个字符串常量,常量s存放在内存的data segment中。
String s = new String("we are students"); 这句话,变量s存放在栈空间中,指向一个String的引用。
1