首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> Java 程式設計 >> Java 綜合教學

Java SE 基礎核心筆記:String、StringBuffer、包裝類與 IO 基礎

     編輯:Java 綜合教學

Java SE 基礎核心筆記

本文整理了 Java 基礎中高頻使用的核心類:字符串處理(String、StringBuffer)、基本數據類型包裝類、Math 工具類以及文件操作基礎(File 類),幫助開發者快速查閱與鞏固基礎。

一、String 類:不可變的字符序列

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)按正則表達式分割字符串,返回數組

二、StringBuffer 類:可變的字符序列(線程安全)

內部維護字符數組,支持擴容,適合頻繁修改字符串的場景。注意:JDK 5+ 推薦使用非線程安全的 StringBuilder,性能更高。

核心方法

  • StringBuffer append(...):末尾追加內容,支持鏈式調用。
  • StringBuffer insert(int offset, ...):指定位置插入內容。
  • StringBuffer delete(int start, int end):刪除 [start, end) 區間字符。
  • StringBuffer reverse():將字符序列反轉。

三、基本數據類型包裝類

八大基本類型對應的引用類型,實現基本類型與對象的互轉,參與泛型、集合等只能存放對象的場景。

以 Integer 為例

// 裝箱:基本類型 -> 包裝類
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()(返回基本類型)。

四、Math 類:數學工具類

所有方法均為 static,參數與返回值多為 double。

  • random():返回 [0.0, 1.0) 區間的偽隨機數。
  • 常用:abs、max/min、pow、sqrt、round/ceil/floor、sin/cos/tan 等。

五、File 類:文件與目錄路徑的抽象表示

注意: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 開發的基本功。實際開發中:

  1. 字符串拼接優先用 StringBuilder(單線程)或 StringBuffer(多線程)。
  2. 包裝類比較值務必用 equals(),避免自動拆箱導致的 NPE 或緩存範圍外的 == 失效。
  3. 文件操作盡量使用 NIO.2 (java.nio.file.Files/Paths),API 更現代、異步支持更好。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved