位置:首頁 > Java技術 > Java教學 > Java Character類

Java Character類

通常情況下,當我們使用字符characters時,一般使用原始數據類型字符。

例子:

char ch = 'a';

// Unicode for uppercase Greek omega character
char uniChar = 'u039A'; 

// an array of chars
char[] charArray ={ 'a', 'b', 'c', 'd', 'e' }; 

然而,在開發過程中,可能需要使用對象而不是原始數據類型的情況。為了實現這一點,Java提供了包裝Character類的字符為基本數據類型char。 

Character類提供了許多有用的類(即靜態)方法用於處理字符。您可以創建一個Character對象和Character構造函數:

Character ch = new Character('a');

Java編譯器也會在某些情況下創建一個Character對象。例如,如果傳遞一個原始字符成期望一個對象的方法,編譯器會自動將字符轉換一個字符。此功能稱為自動裝箱或者拆箱。

例子:

// Here following primitive char 'a'
// is boxed into the Character object ch
Character ch = 'a';

// Here primitive 'x' is boxed for method test,
// return is unboxed to char 'c'
char c = test('x');

轉義序列:

前麵有一個反斜杠()字符是一個轉義序列,對編譯器具有特殊含義。

換行符( n)的已被頻繁使用在本教學中System.out.println()語句,以推進到下一行的字符串被打印出來。

下表顯示了Java轉義序列:

轉義序列 描述
在插入的文本標簽在這點的位置上.
 插入文本退格在這點的位置上.
插入文本換行在這點的位置上.
插入到該點的回車文本.
f 插入換頁的文字在這點的位置上.
' 插入文本一個單引號字符在這點的位置上.
" 插入文本雙引號字符在這點的位置上.
\ 插入文本反斜杠字符在這點的位置上.

當一個轉義序列在打印語句中遇到,編譯相應解釋它。

例子:

如果想要把引號引號中必須使用轉義序列,“,在其內部的轉義:

public class Test {

   public static void main(String args[]) {
      System.out.println("She said "Hello!" to me.");
   }
}

這將產生以下結果:

She said "Hello!" to me.

Character 方法:

下麵是該Character字符類的所有子類實現的重要實例方法的列表:

SN 方法和描述
1 isLetter()
確定指定的char值是否為字母.
2 isDigit()
確定指定的char值是否是一個數字.
3 isWhitespace()
確定指定的char值是否為空白格.
4 isUpperCase()
確定指定的char值是否為大寫.
5 isLowerCase()
確定指定的char值是否為小寫.
6 toUpperCase()
返回指定char值的大寫形式.
7 toLowerCase()
返回指定char值的小寫形式.
8 toString()
返回表示指定字符值也就是一個一個字符的字符串String對象.

對於方法的完整列表,請參閱java.lang.Character中的API規範。

下一步學習什麼?

在下一節中,將學習Java中String類。如何聲明和使用字符串更高效,以及一些在String類的重要方法。