1. 程式人生 > >String類 之簡介

String類 之簡介

注意:

  1. public final class String 所以不能有子類物件。
  2. 字串一旦被初始化成功,就不會改變(也就是說是一個常量)。(因為是一個物件,在堆記憶體中存在。)
  3. s2 是一個類型別變數,所以“abc” 是一個物件
  4. String類複寫了Object類中的equals方法,該方法用於判斷字串是否相同。
  5. s1和s2有什麼區別?
    s1 有一個物件 “abc”
    s2有兩個物件 new 和"abc";

package myclass;

public class StringDemo
{
public static void main(String[] args)
{
String s1 = new String(“abc”);
String s2 = “abc”; //s1字串是一個類型別變數,“abc”是一個物件
//字串最大的特點就是:一旦被初始化,就不能發生改變
//s1和s2有什麼區別?
// s1 有一個物件 “abc”
// s2有兩個物件 new 和"abc";

      System.out.println(s1 == s2);
      System.out.println(s1.equals(s2));  //equals() 方法比較的是地址值。
        //因為String類複寫了Object類中的equals()方法,定義了自己獨特的內容,
       //用於判斷字串是否相同。
 }

}