Java中用String类对字符串进行了对象的封装,这样的好处在于对象封装后可以定义N多属性和行为,就可以对字符串这种常见的数据进行方便的操作。
格式:(1)String s1 = "abc"; //s1指向的内存中只有一个对象"abc",在字符串常量池中创建abc字符串,并把地址赋给s1引用型变量
(2)String s2 = new String("abc"); //s2指向的内容中有两个对象abc、new,在堆内存中通过new创建String对象,此对象在构造时接受了字符串"abc"对象。
注意: System.out.println(s1==s2); //输出false,这里的==比较的是地址值
System.out.println(s1.equals(s2)); //比较的事字符串的内容是否相同。输出true,String类中定义的equals方法复写了Object中的equals方法,建立了String类自己通过比较字符串内容判断字符串对象是否相同的依据。(Object中的equals方法比较的是两个对象的地址值是否相同)
特点:字符串一旦被初始化,就不可以改变,存放在方法区中的常量池中
常用的方法
1、构造方法:将将字节数组或者字符数组转换成字符串
String s1 = new String();