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...