公眾號(hào):mywangxiao
及時(shí)發(fā)布考試資訊
分享考試技巧、復(fù)習(xí)經(jīng)驗(yàn)
新浪微博 @wangxiaocn關(guān)注微博
聯(lián)系方式 400-18-8000
數(shù) 組:用于存儲(chǔ)同一類型數(shù)據(jù)的一個(gè)容器。好處:可以對(duì)該容器中的數(shù)據(jù)進(jìn)行編號(hào),從0開(kāi)始。數(shù)組用于封裝數(shù)據(jù),就是一個(gè)具體的實(shí)體。
如何在java中表現(xiàn)一個(gè)數(shù)組呢?兩種表現(xiàn)形式。
1)、元素類型[] 變量名 = new 元素類型[元素的個(gè)數(shù)];
2)、元素類型[] 變量名 = {元素1,元素2...};
元素類型[] 變量名 = new 元素類型[]{元素1,元素2...};
---------------------------------------------------------
//二分查找法。必須有前提:數(shù)組中的元素要有序。
public static int halfSeach_2(int[] arr,int key){
int min,max,mid;
min = 0;
max = arr.length-1;
mid = (max+min)>>1; //(max+min)/2;
while(arr[mid]!=key){
if(key>arr[mid]){
min = mid + 1;
}
else if(key
max = mid - 1;
if(max
return -1;
mid = (max+min)>>1;
}
return mid;
}
---------------------------------------------------------
java分了5片內(nèi)存。
1:寄存器。2:本地方法區(qū)。3:方法區(qū)。4:棧。5:堆。
棧:存儲(chǔ)的都是局部變量 ( 函數(shù)中定義的變量,函數(shù)上的參數(shù),語(yǔ)句中的變量 );
只要數(shù)據(jù)運(yùn)算完成所在的區(qū)域結(jié)束,該數(shù)據(jù)就會(huì)被釋放。
堆:用于存儲(chǔ)數(shù)組和對(duì)象,也就是實(shí)體。啥是實(shí)體啊?就是用于封裝多個(gè)數(shù)據(jù)的。
1:每一個(gè)實(shí)體都有內(nèi)存首地址值。
2:堆內(nèi)存中的變量都有默認(rèn)初始化值。因?yàn)閿?shù)據(jù)類型不同,值也不一樣。
3:垃圾回收機(jī)制。
編輯推薦
JAVA認(rèn)證考試報(bào)考指南 / 更多JAVA考試資料
(責(zé)任編輯:)