Java- 字符串和文本 I/O
- 字符串是封裝在 String 類中的對象。要創(chuàng)建一個字符串,可以使用11構(gòu)造方法之一,也可以使用字符串直接量進行簡捷初始化。
-
String對象是不可變的,它的內(nèi)容不能改變。為了提高效率和節(jié)省內(nèi)存,如果兩個直接量字符串有相同的字符序列,Java 虛擬機就將它們存儲在一個對象中。這個獨特的對象稱為限定字符串對象。 - 可以調(diào)用字符串的 length() 方法獲取它的長度,使用 charAt(index)方法從字符串中提取特定下標位置的字符,使用
indexOf和lastIndexOf方法找出一個字符串中的某個字符或某個子串。 - 可以使用
concat方法連接兩個字符串,或者使用加號(+)連接兩個或兩個以上的字符串。 - 可以使用
substring方法從字符串中提取子串。 - 可以使用
equals和compareTo方法比較字符串。如果兩個字符串相等,equals 方法返回true;如果它們不等,則返回false。compareTo方法根據(jù)一個字符串等于、大于或小于另一個字符串,分別返回0、正整數(shù)或負整數(shù)。 -
Character類是單個字符的包裝類。Character類提供很多實用的靜態(tài)方法,用于判斷一個字符是否是字母(isLetter(char))、數(shù)字(isDigit(char))、大寫字母(isUpperCase(char))或小寫字母(isLowerCase(char)). -
StringBuilder/StringBuffer類可以用來替代String類。String對象是不可改變的,但是可以向StringBuilder/StringBuffer對象中添加、插入或追加新的內(nèi)容。如果字符串的內(nèi)容不需要任何改變,就使用String類;如果需要改變,則使用StringBuilder/StringBuffer類。 - 可以從命令行向
main方法傳遞字符串。傳遞給main程序的字符串存儲在一個字符串數(shù)組args中。第一個字符串用args[0],而arg.length表示傳入的字符串的個數(shù)。 -
File類用來獲取文件的屬性和對文件進行操作。它不包括創(chuàng)建文件,以及從(向)文件讀(寫)數(shù)據(jù)的方法。 - 可以使用
Scanner從文本文件中讀取字符串和基本類型數(shù)據(jù)值,使用PrintWriter創(chuàng)建一個文件并想文本文件中寫入數(shù)據(jù)。 - 可以使用
JFileChooser類以圖形的形式顯示文件。