# Java Character類
使用字符時,我們通常使用的是內置數據類型char。
### 實例
```
char ch = 'a';
// Unicode for uppercase Greek omega character
char uniChar = '\u039A';
// 字符數組
char[] charArray ={ 'a', 'b', 'c', 'd', 'e' };
```
然而,在實際開發過程中,我們經常會遇到需要使用對象,而不是內置數據類型的情況。為了解決這個問題,Java語言為內置數據類型char提供了包裝類Character類。
Character類提供了一系列方法來操縱字符。你可以使用Character的構造方法創建一個Character類對象,例如:
```
Character ch = new Character('a');
```
在某些情況下,Java編譯器會自動創建一個Character對象。
例如,將一個char類型的參數傳遞給需要一個Character類型參數的方法時,那么編譯器會自動地將char類型參數轉換為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');
```
## 轉義序列
前面有反斜杠(\)的字符代表轉義字符,它對編譯器來說是有特殊含義的。
下面列表展示了Java的轉義序列:
| 轉義序列 | 描述 |
| --- | --- |
| \t | 在文中該處插入一個tab鍵 |
| \b | 在文中該處插入一個后退鍵 |
| \n | 在文中該處換行 |
| \r | 在文中該處插入回車 |
| \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類的方法:
| 方法 | 描述 |
| --- | --- |
| isLetter() | 是否是一個字母 |
| isDigit() | 是否是一個數字字符 |
| isWhitespace() | 是否一個空格 |
| isUpperCase() | 是否是大寫字母 |
| isLowerCase() | 是否是小寫字母 |
| toUpperCase() | 指定字母的大寫形式 |
| toLowerCase() | 指定字母的小寫形式 |
| toString() | 返回字符的字符串形式,字符串的長度僅為1 |
對于方法的完整列表,請參考的java.lang.Character API規范。
- Java 基礎
- Java 簡介
- Java開發環境配置
- Java基礎語法
- Java對象和類
- Java基本數據類型
- Java變量類型
- Java修飾符
- Java運算符
- Java循環結構 - for, while 及 do...while
- Java分支結構 - if...else/switch
- Java Number類
- Java Character類
- Java String類
- Java StringBuffer和StringBuilder類
- Java 數組
- Java 日期時間
- Java正則表達式
- Java 方法
- Java 流(Stream)、文件(File)和IO
- Java 異常處理
- Java 面向對象
- Java 繼承
- Java 重寫(Override)與重載(Overload)
- Java 多態
- Java 抽象類
- Java 接口
- Java 包(package)
- Java 高級教程
- Java 數據結構
- Java Enumeration接口
- Java Bitset類
- Java Vector 類
- Java Stack 類
- Java Dictionary 類
- Java Hashtable 接口
- Java Properties 接口
- Java 集合框架
- Java 泛型
- Java序列化
- Java 網絡編程
- Java 發送郵件
- Java 多線程編程
- Java Applet基礎
- Java 文檔注釋
- Servlet 教程
- Servlet 簡介
- Servlet 環境設置
- Servlet 生命周期
- Servlet 實例
- Servlet 表單數據
- Servlet 客戶端 HTTP 請求
- Servlet 服務器 HTTP 響應
- Servlet HTTP 狀態碼
- Servlet 編寫過濾器
- Servlet 異常處理
- Servlet Cookies 處理
- Servlet Session 跟蹤
- Servlet 數據庫訪問
- Servlet 文件上傳
- Servlet 處理日期
- Servlet 網頁重定向
- Servlet 點擊計數器
- Servlet 自動刷新頁面
- Servlet 發送電子郵件
- Servlet 包
- Servlet 調試
- Servlet 國際化
- JSP 基礎
- JSP 簡介
- JSP 開發環境搭建
- JSP 結構
- JSP 生命周期
- JSP 語法
- JSP 指令
- JSP 動作元素
- JSP 動作元素
- JSP 隱含對象
- JSP 客戶端請求
- JSP 服務器響應
- JSP HTTP 狀態碼
- JSP 表單處理
- JSP 過濾器
- JSP Cookies 處理
- JSP Session
- JSP 文件上傳
- JSP 日期處理
- JSP 頁面重定向
- JSP 點擊量統計
- JSP 自動刷新
- JSP 發送郵件
- JSP 高級教程
- JSP 標準標簽庫(JSTL)
- JSP 連接數據庫
- JSP XML 數據處理
- JSP JavaBean
- JSP 自定義標簽
- JSP 表達式語言
- JSP 異常處理
- JSP 調試
- JSP 國際化
- 免責聲明