第一系列 字串

2021-10-09 18:09:59 字數 1420 閱讀 2937

程式當中所有的雙引號字串,都是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...