java代碼大全及詳解:java定義字符串類型

知道在Java中Character類是用來哪種類型的值嗎?String類的作用又是做什麼的呢?今天將為大家帶來一篇大數據編程入門:Java Character&String類的文章。

大數據編程入門:Java Character&String類

一、Java Character類

1、Character類用於操縱單個字符。

Character類將基本類型char的值包裝到對象中

示例:

大數據編程入門:Java Character&String類

然而,在實際的開發過程中,我們經常會遇到使用對象而不是內置數據類型的需要。為了解決這個問題,Java語言為內置數據類型char提供了包裝類Character類。

Character類提供了一系列操作字符的方法。可以使用Character的構造方法創建Character類對象,例如:

大數據編程入門:Java Character&String類

在某些情況下,Java編譯器會自動創建Character對象。

例如,將char類型的參數傳遞給需要Character類型的參數的方法時,編譯器會自動將char類型的參數轉換為Character對象。此功能稱為裝箱,反之為拆箱。

示例:

大數據編程入門:Java Character&String類

2、轉義序列

前面帶反斜杠()的字符表示轉義字符,對編譯器有特殊意義。

下面將展示Java的轉義序列列表:

轉義序列描述
t在文中此處插入一個tab鍵
h在文中此處插入一個後退鍵
n在文中此處換行
r在文中此處插入回車
f在文中此處插入換頁符
在文中此處插入單引號
在文中此處插入雙引號
\在文中此處插入反斜杠

示例:

當打印語句遇到一個轉義序列時,編譯器可以對其正確地進行解釋。

以下實例轉義雙引號並輸出:

大數據編程入門:Java Character&String類

輸出結果:

大數據編程入門:Java Character&String類

3、Character方法

方法描述
isLetter()是否為一個字母
isDigit()是否為一個數字字符
isWhitespace()是否為一個為一個空白字符
isUpperCase()是否為大寫字母
isLowerCase()是否為小寫字母
toUpperCase()指定大寫字母形式
toLowerCase()指定小寫字母形式
toString()返回字符的字符串形式,字符串的長度僅為1

二、Java String類

字符串在Java編程中被廣泛使用,字符串在Java中屬於對象,Java提供了String類來創建和操作字符串。

1、創建字符串

簡單創建一個字符串示例:

大數據編程入門:Java Character&String類

當代碼中遇到字符串常量時,這裡的值是“Miuku”,編譯器使用它來創建String對象。

與其它對象一樣,可以使用關鍵字和構造方法來創建字符串對象。

用構造函數創建字符串:

String str2=new String(“Miuku”);

String創建的字符串存儲在公共池中,new創建的字符串對象位於堆上:

大數據編程入門:Java Character&String類

String 類有 11 種構造方法,提供不同的參數來初始化字符串,比如提供一個字符數組參數:

大數據編程入門:Java Character&String類

輸出結果:

大數據編程入門:Java Character&String類

注意:String 類是不可改變的,所以你一旦創建了 String 對象,那它的值就無法改變了。

2、字符串長度

用於獲取對象信息的方法稱為訪問器方法。

string類的訪問器方法是length()方法,它返回字符串對象中包含的字符數。

示例:

大數據編程入門:Java Character&String類

運行結果:

大數據編程入門:Java Character&String類

3、連接字符串

String 類提供了連接兩個字符串的方法:

string1.concat(string2);

返回 string2 連接 string1 的新字符串。也可以對字符串常量使用 concat() 方法,如:

“我的名字是 “.concat(“Miuku”);

更常用的是使用’+’操作符來連接字符串,如:

“Hello,” + “Miuku” + “!”

結果是:”Hello,Miuku!”

示例:

大數據編程入門:Java Character&String類

輸出結果:

大數據編程入門:Java Character&String類

4、創建格式化字符串

我們知道printf()和format()方法可以用來輸出格式化的數字。

String類使用靜態方法format()返回string對象,而不是PrintStream對象。

String類的靜態方法format()可用於創建可重用的格式化字符串,而不僅僅是一個打印輸出。

示例:

大數據編程入門:Java Character&String類

或者:

大數據編程入門:Java Character&String類

5、String方法

方法描述
char charAt(int index)返回指定索引處的 char 值。
int compareTo(Object o)把這個字符串和另一個對象比較。
In tcompareTo(String anotherString)按字典順序比較兩個字符串。
int compareToIgnoreCase(String str)按字典順序比較兩個字符串,不考慮大小寫。
String concat(String str)將指定字符串連接到此字符串的結尾。
boolean contentEquals(StringBuffer sb)當且僅當字符串與指定的StringBuffer有相同順序的字符時候返回真。
static String copyValueOf(char[] data)返回指定數組中表示該字符序列的 String。
static String copyValueOf(char[] data, int offset, int count)返回指定數組中表示該字符序列的 String。
boolean endsWith(String suffix)測試此字符串是否以指定的後綴結束。
boolean equals(Object anObject)將此字符串與指定的對象比較。
boolean equalsIgnoreCase(String anotherString)將此 String 與另一個 String 比較,不考慮大小寫。
byte[] getBytes()使用平台的默認字符集將此 String 編碼為 byte 序列,並將結果存儲到一個新的 byte 數組中。
byte[] getBytes(String charsetName)使用指定的字符集將此 String 編碼為 byte 序列,並將結果存儲到一個新的 byte 數組中。
void getChars(int srcBegin, int srcEnd, char[] dst, int dstBegin)將字符從此字符串複製到目標字符數組。
int hashCode()返回此字符串的哈希碼。
int indexOf(int ch)返回指定字符在此字符串中第一次出現處的索引。
int indexOf(int ch, int fromIndex)返回在此字符串中第一次出現指定字符處的索引,從指定的索引開始搜索。
int indexOf(String str)返回指定子字符串在此字符串中第一次出現處的索引。
int indexOf(String str, int fromIndex)返回指定子字符串在此字符串中第一次出現處的索引,從指定的索引開始。
String intern()返回字符串對象的規範化表示形式。
int lastIndexOf(int ch)返回指定字符在此字符串中最後一次出現處的索引。
int lastIndexOf(int ch, int fromIndex)返回指定字符在此字符串中最後一次出現處的索引,從指定的索引處開始進行反向搜索。
int lastIndexOf(String str)返回指定子字符串在此字符串中最右邊出現處的索引。
int lastIndexOf(String str, int fromIndex)返回指定子字符串在此字符串中最後一次出現處的索引,從指定的索引開始反向搜索。
int length()返回此字符串的長度。
boolean matches(String regex)告知此字符串是否匹配給定的正則表達式。
boolean regionMatches(boolean ignoreCase, int toffset, String other, int ooffset, int len)測試兩個字符串區域是否相等。
boolean regionMatches(int toffset, String other, int ooffset, int len)返回一個新的字符串,它是通過用 newChar 替換此字符串中出現的所有 oldChar 得到的。
String replace(char oldChar, char newChar)使用給定的 replacement 替換此字符串所有匹配給定的正則表達式的子字符串。
String replaceAll(String regex, String replacement)使用給定的 replacement 替換此字符串匹配給定的正則表達式的第一個子字符串。
String[] split(String regex)根據給定正則表達式的匹配拆分此字符串。
String[] split(String regex, int limit)根據匹配給定的正則表達式來拆分此字符串。
boolean startsWith(String prefix)測試此字符串是否以指定的前綴開始。
boolean startsWith(String prefix, int toffset)測試此字符串從指定索引開始的子字符串是否以指定前綴開始。
CharSequence subSequence(int beginIndex, int endIndex)返回一個新的字符序列,它是此序列的一個子序列。
String substring(int beginIndex)返回一個新的字符串,它是此字符串的一個子字符串。
String substring(int beginIndex, int endIndex)返回一個新字符串,它是此字符串的一個子字符串。
char[] toCharArray()將此字符串轉換為一個新的字符數組。
String toLowerCase()使用默認語言環境的規則將此 String 中的所有字符都轉換為小寫。
String toLowerCase(Locale locale)使用給定 Locale 的規則將此 String 中的所有字符都轉換為小寫。
String toString()返回此對象本身(它已經是一個字符串!)。
String toUpperCase()使用默認語言環境的規則將此 String 中的所有字符都轉換為大寫。
String toUpperCase(Locale locale)使用給定 Locale 的規則將此 String 中的所有字符都轉換為大寫。
String trim()返回字符串的副本,忽略前導空白和尾部空白。
static String valueOf(primitive data type x)返回給定data type類型x參數的字符串表示形式。
contains(CharSequence chars)判斷是否包含指定的字符系列。
isEmpty()判斷字符串是否為空。

這就是關於大數據編程入門:Java Character&String類的全部內容了,希望這篇文章對大家能夠有所幫助~

原創文章,作者:投稿專員,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/216752.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
投稿專員的頭像投稿專員
上一篇 2024-12-08 23:32
下一篇 2024-12-08 23:33

相關推薦

發表回復

登錄後才能評論