public static void main(String args[])
{
//String s = new String();方式1:
//String s1 = "";//方式2:空参数字符串
String s1 = "abc";//s1是一个类类型变量,“abc”是一个对象
//字符串最大特点是一旦被初始化就不可能被改变。
s1 = "kk";//abc还在内存,刚才s1指向abc,现在指向kk;一旦初始化后就不会被改变
String s2 = new String("abc")
/*
s1与s2的区别:s1代表1个对象,s2在内存中有2个对象。
*/
System.out.println(s1==s2);//s1与s2分别是两个对象,不相等,结果是false
//结果是true,Object的equal是比较地址值,Sting复写了Object类中的equals方法,该方法判断字符串是否相同
System.out.println(s1.equals(s2));
}
1.字符串是一个特殊的对象。
2.字符串一旦初始化就不可以被改变。
方式1: String s1= “abc”;//s1是一个类类型变量,“abc”是一个对象
方式2:String s2= new String(“abc”);有什么区别 ?*s1代表1个对象,s2在内存中有2个对象。
网友评论