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類的重要方法。