Java语言编程基础:数组
在Java中,數(shù)組就是一個(gè)變量,用于將相同的數(shù)據(jù)類型的數(shù)據(jù)存儲在內(nèi)存中。數(shù)組中的每一個(gè)數(shù)據(jù)元素都屬于同一數(shù)據(jù)類型。
一、數(shù)組的基本要素
1.標(biāo)識符:也就是數(shù)組的名稱,用于區(qū)分不同的數(shù)組。
2.數(shù)組元素:向數(shù)組中存放的數(shù)據(jù)。
3.數(shù)組下標(biāo):對數(shù)組中元素的編號,便于去存取數(shù)據(jù)。
4.元素類型:存儲在數(shù)組中的數(shù)組元素應(yīng)該是同一數(shù)據(jù)類型的。
二、使用數(shù)組的步驟
1.聲明數(shù)組、2.分配空間、3.賦值、4.對數(shù)據(jù)進(jìn)行處理
三、常見錯(cuò)誤
1.數(shù)組的下標(biāo)從0開始、2.數(shù)組訪問越界
四、數(shù)組元素的默認(rèn)值
1.int -0 ? ? ?? 2.double- ? 0.0 ? ?? 3.char-'\u0000' ? ? ? 4.boolean-false ? ?? 5.String-null
數(shù)組聲明并賦值時(shí)不能分兩行
正確的賦值方法:int[] nums={1,2,3};
? ? ? ? ? ? ? ? ? ? ? ? ? ? int[] nums=new int[]{2,3,5};
? ? ? ? ? ? ? ? ? ? ? ? ? ? int[] nums=new int[5]; ? ? ? ? nums[0]=1; ? ? ? nums[1]=2;
五、數(shù)組常用操作
遍歷(循環(huán)輸出數(shù)組中的元素):正序for(int i=0;i<nums.length;i++){}
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 倒序for(int i=nums.length-1;i>0;i--){}
最值:max依次比較數(shù)組中的元素,比max大賦值給max
? ? ? ? ?? min依次比較數(shù)組中的元素,比min小賦值給min
插入算法:1.數(shù)組一旦創(chuàng)建長度就不可改變,創(chuàng)建一個(gè)新數(shù)組,新數(shù)組的長度比舊的多1 ? 數(shù)組名.length
2.把舊的數(shù)組中的元素依次賦值給新數(shù)組,數(shù)組的長度用的是舊的。
3.依次比較找元素位置,升序找第一個(gè)比他大的,降序找第一個(gè)比他小的,然后index=i;break;
4.向后移動,挪位置
for(int i=nums2.length-1;i>=index;i--){
? ? ? ? ? ? ? nums2[j]=nums[j-1];
}
5.插入元素:nums2[index]=insert;
6.遍歷新數(shù)組
六、Arrays操作數(shù)組的類(靜態(tài)方法)即類名? 方法名();
1.sort();升序排序
2.fill();把數(shù)組的所有元素都賦值為val
3.binarySearch();查詢元素在數(shù)組中的下標(biāo)
4.copyOf();將原數(shù)組復(fù)制成一個(gè)長度為length的新數(shù)組
5.equals();比較兩個(gè)數(shù)組是否相等
6.toString();將一個(gè)數(shù)組轉(zhuǎn)換成一個(gè)字符串
七、ArraysIndexOutofBoundException:錯(cuò)誤索引值,即數(shù)組下標(biāo)越界異常。
八、冒泡排序
n=nums.length;外層n-1;內(nèi)層n-1-i
轉(zhuǎn)載于:https://www.cnblogs.com/loveConan5----/p/9374003.html
總結(jié)
以上是生活随笔為你收集整理的Java语言编程基础:数组的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 初识机器学习——吴恩达《Machine
- 下一篇: CSS定位—position:fixed