Java编程设计---数组Arrays
數組的的定義
數組是存放在連續存儲空間的元素集合
數組定義的格式:
int[] arr=new int[5];
int:數組元素的數據類型,可以是基本數據類型,也可以是引用
arr:數組名稱
5:數組中元素個數
第一步:定義數組類型和數組名稱? ?int [ ]? arr;?
第二步:在堆中產生數組,并定義數據大小? ?arr=new int [10 ]
第三步:使用數組并賦予元素值? ? arr [0] =33;??
?
或者直接列舉法給數組賦值:int arr={12,5, 3, 56, 78}
注意:列舉法的數組數據產生在方法區中
?
數組的特點:
1、元素的數據類型是固定的
2、數組一旦定義完成,內存中存放元素的空間也就確定下來了
3、在定義的時候就需要確定數組大小,而且一旦確定,將無法再次修改
數組的擴容
1? ?給數組添加元素
public static void add(int element){? ? //創建add方法并傳入參數element
size ++;? //size是元素個數
if(size > length) {
int[] news = new int[size];
System.arraycopy(arrs, 0, news, 0, length);
arrs = news;
}
arrs[size -1] = element;? //在數組最后加入元素element
length = arrs.length;
}
?
2? ? 根據下標修改元素
array[ i ]=element;? //修改元素直接賦值
?
3? 根據下標獲得元素
public static int get(int index) {
if(index >= 0 && index <= (length -1)) {
return arrs[index]; // 返回數組值? 為了保證數據精度,返回類型必須和數組數據類型一致
}else {
//超過0--(length-1)的范圍都屬于數組越界
throw new ArrayIndexOutOfBoundsException(index);
}
}
?
4? ?根據下標清空元素
public static void remove(int index) {
if(index >= 0 && index <= (length -1)) {
size --;? //size為數組元素個數
int[] news = new int[length -1];
System.arraycopy(arrs, 0, news, 0, index);
if(index != (length -1)) {
System.arraycopy(arrs, (index + 1), news, index, (length - 1 -index));
}
arrs = news;
length = arrs.length;
}else {
//超過0--(length-1)的范圍都屬于數組越界
throw new ArrayIndexOutOfBoundsException(index);
}
}
?
轉載于:https://www.cnblogs.com/lloney0/p/10992461.html
總結
以上是生活随笔為你收集整理的Java编程设计---数组Arrays的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 简述get 和 post 的主要区别——
- 下一篇: java美元兑换,(Java实现) 美元