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-tw/n/216752.html

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

相關推薦

發表回復

登錄後才能評論