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

JavaSE 入門學習 27:Java 常用類之 String 類(上)

     編輯:Java 綜合教學

JavaSE 入門學習 27:Java 常用類之 String 類(上)

一、String 類概述

java.lang.String 代表不可變的字符序列,廣泛用於用戶輸入、網絡傳輸、文件處理等場景。字符串字面量 "xxx" 即為 String 對象。該類位於 java.lang 包,無需導入即可使用。

二、創建字符串的多種方式

1. 直接賦值(字面量)

String greeting = "Hello world!";

編譯器會在字符串常量池中查找或創建對象,相同內容共享引用。

2. 構造方法創建

  • String(String original):拷貝副本。
  • String(char[] value):字符數組轉字符串。
  • String(char[] value, int offset, int count):數組切片。
char[] helloArray = {'h','e','l','l','o','.'};
String helloString = new String(helloArray);
System.out.println(helloString); // hello.

使用 new 總會在堆上創建新對象,不進入常量池。

3. 不可變性說明

String 對象一旦創建,內容不可更改。所謂「修改」實為創建新對象,原引用指向新內存。頻繁修改建議用 StringBuilder 或 StringBuffer。

三、獲取字符串長度

String palindrome = "Dot saw I was Tod";
int len = palindrome.length(); // 17

四、字符串連接

  1. concat() 方法:"My name is ".concat("Zara") → "My name is Zara"。
  2. + 操作符(最常用):"Hello," + " world" + "!" → "Hello, world!"。

五、創建格式化字符串

String.format() 靜態方法返回格式化後的 String,而非直接打印。

String fs = String.format("Float: %f, Int: %d, Str: %s", floatVar, intVar, stringVar);
System.out.println(fs);

六、常用 String 方法速查

API 文檔包含數十個方法,主要分類:

  • 查找:indexOf、lastIndexOf、contains、startsWith/endsWith。
  • 截取:substring、subSequence。
  • 替換:replace、replaceAll、replaceFirst。
  • 分割:split(regex)。
  • 大小寫:toUpperCase/toLowerCase。
  • 去空白:trim、strip (Java 11+)。
  • 比較:equals、equalsIgnoreCase、compareTo。
  • 轉換:toCharArray、getBytes、valueOf。

圖示為 API 截圖,建議查閱官方文檔獲取完整列表。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved