java入門基礎筆記 陣列,字串,向量(四)

2021-09-12 07:44:57 字數 1518 閱讀 7824

1.陣列

陣列在建立物件後元素的個數就不可以改變,但是向量(vector)的元素個數可以發生動態改變。

例子:int array[ ];

上面的例子只是為陣列宣告,但並沒有為其分配記憶體空間。

int array[ ] = new int[20];

這是陣列的初始化,陣列在初始化後就分配了記憶體空間,並且不可以改變。

2.字串string和stringbuffer

區別:string一旦定義後,就不可以改變其物件的內容,因為string在原始碼裡定義的是final修飾符。而stringbuffer是稱作字元緩衝區,是可以改變的。緩衝區會先申請乙個緩衝區來放置字串行,當字串行的長度超過緩衝區的大小時,會重新改變緩衝區的大小。

string的方法:

string str = string.valueof(123);

valueof是將基本資料型別的資料轉化為字串。

string str = string.substring(int index ,int end);

substring是用來取出字串裡面的其中某部分內容。

需要注意的是index從0開始,end取得值是n-1。

例子:public class str }

輸出的是「12」

string的「+」:

string s1=「hello」+20+19; s1=「hello2019」

string s1=20+19+「hello」; s2=「39hello」

str(字串)+=6;意思是在字串最後新增6這個字元。

字串轉型:

int i = interger.parseint(str);

double i = double.parsedouble(str);

3.向量(vector)

vector也是一組物件的集合,類中物件不能是簡單的資料型別,它可以動態改變自己的陣列大小。

適用情況:

(1)需要處理的數目不確定。

(2)需要將不同類的物件組合成乙個資料序列。

(3)需要做頻繁的增刪查改。

(4)在不同類有大量資料傳遞。

ps:vector需要先建立後使用,否則直接使用會導致堆疊記憶體溢位,和訪問異常。

4.集合(arraylist)陣列動態鍊錶

陣列鏈的定義:

arraylist< string > strlist = new arraylist< string >( );

strlist.add();表示新增元素。

strlist.set(int index,string a);表示修改元素,index為查詢位置,a為替代元素。

strlist.size();表示的是獲取陣列容量大小。

remove(index);表示刪除某個元素。

strlist.remove(strlist.size()-1);表示刪除最後乙個元素。

需要注意的是string和stringbuffer的區別,乙個是不可修改乙個是可修改。

陣列元素定義後不可修改,向量可以,集合鍊錶可以。

學習筆記陣列與字串

概述 在程式設計中,為了方便處理資料具有相同型別的若干變數按有序形式組織起來 稱為陣列。include 變數定義 資料型別 變數 值 陣列定義 資料型別 陣列名 元素個數 int array 10 陣列 陣列下標 陣列名 下標 printf d n arr 0 printf d n arr 1 pr...

leetbook筆記 陣列和字串

給你乙個整數陣列 nums 請計算陣列的 中心下標 陣列 中心下標 是陣列的乙個下標,其左側所有元素相加的和等於右側所有元素相加的和。如果中心下標位於陣列最左端,那麼左側數之和視為 0 因為在下標的左側不存在元素。這一點對於中心下標位於陣列最右端同樣適用。如果陣列有多個中心下標,應該返回 最靠近左邊...

java筆記 陣列

陣列 1 是一種資料型別 應用型別 2 相同資料型別元素的集合 3 陣列的定義 資料型別 資料名 new 資料型別 大小 int a 宣告整型變數 int a 宣告整型陣列變數 int a 5 int new int 5 宣告整型陣列a,包含5個元素 每個元素都是int型別,預設值為0 double...