1. 程式人生 > >關於String的用法

關於String的用法

新的 數組 ace 方法調用 改變 替換字符 輸出 參數 賦值

在java 中String存在許多的基本函數,接下來了解一下這些函數的基本用法

String.equals用法(這個用法比較難)

String類中的equals()方法:
public boolean equals(Object anObject)
{
      //如果是同一個對象
       if (this == anObject)
       {
           return true;
       }
       //如果傳遞進來的參數是String類的實例
       if (anObject instanceof String)
       {
           String anotherString = (String)anObject;
           int n = count;//字符串長度
           if (n == anotherString.count) //如果長度相等就進行比較
           {
               char v1[] = value;//取每一個位置的字符
               char v2[] = anotherString.value;
               int i = offset;
               int j = anotherString.offset;
               while (n-- != 0) //對於每一位置逐一比較
               {
                   if (v1[i++] != v2[j++])
                       return false;
                }
               return true;
           }
       }
       return false;
}
對於object類的equals()方法,判斷調用該方法的對象與要比較的對象是不是同一個對象(判斷地址),而String類中的equals()方法,則判斷當前字符串與傳遞進來的字符串的內容是否一致。
 
object類中的equals()方法:
public boolean equals(Object obj)
{
  //調用equal的對象的地址和參數對象的地址是否相等
       return (this == obj);
}
 
另外,對於java中的其他類,如果沒有重寫object類中的equals()方法,我們就可以認為調用該類的equals()方法就是判斷這兩個類是不是同一個類。只要是使用new類名(),這種形式生成的類(除單例外),我們都可以認為是不同的類(地址不同)。

  

string中的Length():

         String s = “abc”;

         String s1 = “Java語言”;

         int len = s.length();

         int len1 = s1.length();

這段程序的輸出結果len=3,len1=6。length函數是用來查詢字符串的長度。在Java中一個漢字也占一個字符,空格也占一個字符。

string中的charAt()用法:該方法的作用是按照索引值(規定字符串中第一個字符的索引值是0,第二個字符的索引值是1,依次類推),獲得字符串中的指定字符。

String s = “abc”;
         char c = s.chatAt(1);

執行該代碼,輸出的結果為b,註意:索引值是從0開始;

string中getChars()用法:getChars()是用鍵盤輸入一個字符。

char a=getChars();

  該程序的運行結果是你從鍵盤輸入一個字符並將其賦給a;

string類中的replace()用法:該方法的作用是替換字符串中所有指定的字符,然後生成一個新的字符串。經過該方法調用以後,原來的字符串不發生改變。

         String s = “abcat”;
         String s1 = s.replace(‘a’,’1’);

  輸出的結果s=“abcat” s2="1bc1t"

string類中toUpperCase():此函數是將字符串中的小寫字母變成大寫的字母。

var str = "abc"; // 初始化變量。  
            var s;                                  // 聲名變量  
            s = str.toUpperCase();   

  執行該代碼後的輸出結果是:ABC

string類中的toLowerCase()用法:該方法的作用是將字符串中所有大寫字符都轉換為小寫。

  String s = “AbC123”;
  String s1 = s.toLowerCase();

  執行該代碼的結果是abc123

string類中的trim()用法:該方法的作用是去掉字符串開始和結尾的所有空格,然後形成一個新的字符串。該方法不去掉字符串中間的空格。

 String s = “   abc abc 123 “;
  String s1 = s.trim();

  執行完該程序後的輸出結果為“abc abc 123”。

string類中的toCharArray()用法:將字符串轉換為對應的char數組

 String s = “abc”;
  char[] c = s.toCharArray();

 執行該代碼後的結果是將abc賦值給了字符數組c。 

關於String的用法