JavaSE基础知识---常用对象API之String类

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();

猜你喜欢

转载自www.cnblogs.com/appskyy/p/8978629.html