一般情況下,當(dāng)我們處理字符時(shí),我們用原始數(shù)據(jù)類型 char。
char ch = 'a';
// Unicode for uppercase Greek omega character
char uniChar = '\u039A';
// an array of chars
char[] charArray ={ 'a', 'b', 'c', 'd', 'e' };
然而在開(kāi)發(fā)中,我們會(huì)遇到需要使用對(duì)象而不是原始數(shù)據(jù)類型的情況。為了達(dá)到這個(gè)需求。Java 為原始數(shù)據(jù)類型 char 提供了包裝類 Character。
Character 類為操控字符提供了一系列有用處的類(例如:靜態(tài)類)。你可以借助 Character 構(gòu)造函數(shù)創(chuàng)造一個(gè) Character 對(duì)象。
Character ch = new Character('a');
Java 編譯器也將能在某些情況下為你創(chuàng)造一個(gè) Character 對(duì)象。例如:如果你將一個(gè)原始 char 傳輸?shù)揭粋€(gè)可預(yù)期對(duì)象的方法,編譯器就會(huì)為你自動(dòng)將 char 轉(zhuǎn)化成 Character。 如果轉(zhuǎn)換從反方向進(jìn)行,這個(gè)特點(diǎn)被稱之為自動(dòng)裝箱或拆箱。
// 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');
有反斜杠(\)在前的字符是一個(gè)轉(zhuǎn)義序列并且對(duì)于編譯器有特殊的意義。
換行符(\n)在 System.out.println() 語(yǔ)句中經(jīng)常使用,在字符串打印出來(lái)后換行。
以下的表格展示了 Java 轉(zhuǎn)義序列:
轉(zhuǎn)義序列 | 描述 |
---|---|
\t | 在文本中插入一個(gè)標(biāo)簽。 |
\b | 在文本中插入一個(gè)退格。 |
\n | 在文本中插入一個(gè)換行符。 |
\r | 在文本中插入一個(gè)回車(chē)。 |
\f | 在文本中插入一個(gè)換頁(yè)。 |
\' | 在文本中插入一個(gè)單引號(hào)字符。 |
\\ | 在文本中插入一個(gè)反斜杠字符。 |
當(dāng)一個(gè)轉(zhuǎn)義序列遇到一個(gè)打印語(yǔ)句,編譯器就會(huì)相應(yīng)地解譯。
如果你想把引號(hào)放入引號(hào)內(nèi),必須使用轉(zhuǎn)義序列, \” ,在內(nèi)部引用:
public class Test {
public static void main(String args[]) {
System.out.println("She said \"Hello!\" to me.");
}
}
這將產(chǎn)生以下結(jié)果:
She said "Hello!" to me.
以下列表是實(shí)現(xiàn) Character 類所有子類的重要的實(shí)例方法:
SN | 方法描述 |
---|---|
1 | isLetter() 確定具體的char值是一個(gè)字母 |
2 | isDigit() 確定具體的char值是一個(gè)數(shù)字 |
3 | isWhitespace() 確定具體的char值是一個(gè)空格 |
4 | isUpperCase() 確定具體的char值是一個(gè)大寫(xiě)字母 |
5 | isLowerCase() 確定具體的char值是一個(gè)小寫(xiě)字母 |
6 | toUpperCase() 返回指定字符值的大寫(xiě)形式 |
7 | toLowerCase() 返回指定字符值的小寫(xiě)寫(xiě)形式 |
8 | toString() 返回代表指定的字符值的一個(gè)String對(duì)象,即一個(gè)字符的字符串 |
若想查看完整的方法,請(qǐng)參閱 java.lang.Character API 規(guī)范。
在下一個(gè)部分,我們將會(huì)瀏覽 Java 的 String 類。你將會(huì)學(xué)習(xí)到如何有效地聲明和使用 Strings 并且學(xué)習(xí)在 String 類中一些重要的方法。