程式當中所有的雙引號字串,都是string類的物件。(就算是沒有new,也照樣是。)
字串的特點:
字串的內容用不可變。【重點】正是因為字串不可改變,所以字串是可以共享使用的。
字串效果上相當於是char 字元陣列,但是底層原理是byte 位元組陣列。
字串的常量池:
字串常量池,程式當中直接寫上雙引號字串,就在字串常量池中。
對於基本型別來說,==是進行數值的比較。
對於引用型別來說,==是進行【位址值】的比較。
==是進行物件的位址值比較,如果確實需要字串的內容比較,可以使用兩個方法。
equals:引數可以是任何物件,只有引數是乙個字串並且內容相同的才會給true;否則返回false
備註:任何物件都能用object進行接收。
推薦常量寫在引用型別前。
不推薦引用型別寫在常量之前,報錯,空指標異常nullpointerexception
equalsignorecase:忽略大小寫
public int length()
:獲取字串當中含有的字元個數,拿到字串長度。
public string concat(string str)
:將當前字串和引數字串拼接成為返回值新的字串。
public char charat(int index)
:獲取指定索引位置的單個字元。(索引從0開始。)
public int indexod(string str)
:查詢引數字串當中首次出現的索引位置,如果沒有返回-1值。
字串擷取:
substring(int begin, int end)
:擷取從begin開始,一直到end結束,中介案的字串。
備註:[begin,end],包含左邊,不包含右邊。
public char tochararray()
:將當前字串拆分為字元陣列作為返回值。
public byte getbytes()
:獲得當前字串底層的位元組陣列。
public string replace(charsequence oldstring, charsequence newstring)
:
將所有出現的老字串替換成為新的字串,返回替換之後的結果新字串。
public string split(string regex)
:按照引數的規則,將字串切分成為若干部分。
注意事項:
split方法的引數其實是乙個「正規表示式」
a-----65
z
string字串的一系列操作
indexof 查詢字串中指定字元或字串首次出現的位置,返首索引值,如 str1.indexof 字 查詢 字 在str1中的索引值 位置 str1.indexof 字串 查詢 字串 的第乙個字元在str1中的索引值 位置 str1.indexof 字 start,end 從str1第start 1...
第一系列 集合概述
1.會使用集合的儲存資料 2.會遍歷集合,把資料取出來 3.掌握每種集合的特性 collection介面 定義的是所有單列集合中共性的方法 所有的單列結合都可以使用共性的方法 沒有索引方法 list介面 1.有序的集合 儲存和去除元素順序相同 2.允許儲存重複的元素 3.有索引,可以使用普通的for...
計算一系列給定字串的字母值
依次計算一系列給定字串的字母值,字母值為字串中每個字母對應的編號值 a對應1,b對應2,以此類推,不區分大小寫字母,非字母字元對應的值為0 的總和。例如,colin 的字母值為 3 15 12 9 14 53 輸入格式 一系列字串,每個字串佔一行。輸出格式 計算並輸出每行字串的字母值。輸入樣例 co...