本文整理了 Java 基礎中高頻使用的核心類:字符串處理(String、StringBuffer)、基本數據類型包裝類、Math 工具類以及文件操作基礎(File 類),幫助開發者快速查閱與鞏固基礎。
java.lang.String 代表不可變字符序列,創建後內容不可改變,所有修改操作都會返回新對象。
| 方法簽名 | 功能描述 |
|---|---|
char charAt(int index) | 返回指定索引處的字符 |
int length() | 返回字符串長度 |
int indexOf(String str) | 返回子串首次出現的索引,未找到返回 -1 |
int indexOf(String str, int fromIndex) | 從指定索引開始查找子串 |
boolean equalsIgnoreCase(String another) | 忽略大小寫比較內容是否相等 |
boolean startsWith(String prefix) | 判斷是否以指定前綴開頭(對應 endsWith) |
String substring(int beginIndex) | 截取從 beginIndex 到結尾的子串 |
String trim() | 去除首尾空白字符(空格、制表符、換行符等) |
static String valueOf(int num) | 將基本類型轉換為字符串(重載支持所有基本類型及對象) |
String[] split(String regex) | 按正則表達式分割字符串,返回數組 |
內部維護字符數組,支持擴容,適合頻繁修改字符串的場景。注意:JDK 5+ 推薦使用非線程安全的 StringBuilder,性能更高。
StringBuffer append(...):末尾追加內容,支持鏈式調用。StringBuffer insert(int offset, ...):指定位置插入內容。StringBuffer delete(int start, int end):刪除 [start, end) 區間字符。StringBuffer reverse():將字符序列反轉。八大基本類型對應的引用類型,實現基本類型與對象的互轉,參與泛型、集合等只能存放對象的場景。
// 裝箱:基本類型 -> 包裝類
Integer i1 = Integer.valueOf(100); // 推薦,利用緩存
Integer i2 = new Integer(100); // 每次創建新對象,不推薦
// 拆箱:包裝類 -> 基本類型
int n = i1.intValue(); // 顯式
int m = i1; // 自動拆箱
// 字符串 <-> 整數
int parsed = Integer.parseInt("123"); // String -> int
Integer obj = Integer.valueOf("123"); // String -> Integer
String str = String.valueOf(123); // int -> String
核心方法:parseXxx(String)(返回基本類型)、valueOf(String)(返回包裝對象)、xxxValue()(返回基本類型)。
所有方法均為 static,參數與返回值多為 double。
random():返回 [0.0, 1.0) 區間的偽隨機數。abs、max/min、pow、sqrt、round/ceil/floor、sin/cos/tan 等。注意:File 只代表路徑名,不保證文件真實存在,不涉及具體讀寫內容(需配合 IO 流)。
File(String pathname):絕對或相對路徑。File(String parent, String child):父路徑 + 子路徑。File(File parent, String child):父 File 對象 + 子路徑。File.separator:系統路徑分隔符(Windows `\`,Linux `/`)。File.pathSeparator:路徑列表分隔符(Windows `;`,Linux `:`)。| 方法 | 說明 |
|---|---|
boolean exists() | 路徑是否存在 |
boolean isFile() / isDirectory() | 判斷文件/目錄 |
boolean canRead() / canWrite() | 權限檢查 |
String getName() | 獲取文件/目錄名 |
String getPath() / getAbsolutePath() | 獲取路徑/絕對路徑 |
long length() | 文件大小(字節),目錄返回 0 |
String[] list() | 列出目錄下文件名 |
File[] listFiles() | 列出目錄下 File 對象 |
boolean mkdir() | 創建單級目錄 |
boolean mkdirs() | 創建多級目錄 |
boolean createNewFile() | 創建新文件(父目錄需存在) |
boolean delete() | 刪除文件/空目錄 |
boolean renameTo(File dest) | 重命名/移動 |
掌握這些基礎類的核心 API 是 Java 開發的基本功。實際開發中:
StringBuilder(單線程)或 StringBuffer(多線程)。equals(),避免自動拆箱導致的 NPE 或緩存範圍外的 == 失效。java.nio.file.Files/Paths),API 更現代、異步支持更好。