String 表示一个字符串,内部使用字符数组实现,不能被继承(最终类),不可变
1、直接赋值
String str1="张三";
2.使用new关键字创建对象,new:表示申请内存空间
//面试题问以下代码创建了几个内存对象
答案:2个(堆里面一个,常量池中一个)
String str2=new String("李四")
String a="a";
string a1=a+1;
String a2="a1";
a1是不等于a2
a2 是在常量池中的对象
a1在堆中
final String b="b"
String b1=b+"1"
String b2="b1"
此时b1等于b2
b是确定的存在
private static String getC(){
return "c";
}
String c=getC();
String c1=c+"1";
String c2="c1";
c1,c2不相等
private static String getC(){
return "c";
}
final String c=getC();
String c1=c+"1";
String c2="c1";
c1,c2不相等
网友评论