java数组

数组

数组是相同类型数据的有序集合。

每个数据称为一个数组元素,通过下标来访问。

数组下标从0开始。

定义: int[ ] nums;

            int nums2[ ];         

动态初始化:     

int[] i = new int[10];
i[0] = 1;
i[1] = 2;
i[2] = 3;
i[3] = 4;
i[4] = 5;
i[5] = 6;
i[6] = 7;
i[7] = 8;
i[8] = 9;
i[9] = 10;
System.out.println(i[0]);
----------------------------------------
int sum =0;
for (int j= 0; j <i.length ; j++) {
sum=sum+i[j];

}
System.out.println(sum);
----------------------------------------------
静态初始化:
int[]a={1,2,3,4,5,6};
--------------------------------------------

数组的长度是确定的,一旦被创建,不可以改变。
其中的元素都要是相同类型。
数组元素可以是任何数据类型,包括基本类型和引用类型。
数组本身就是对象,数组中的每个元素相当于该对象的成员变量。

数组下标的合法区间是0到length-1。
下标越界会报错。


多维数组
int[][] a={{1,2},{2,3},{3,4},{4,5}};

---------------------------------------------------
arrays类
可以去看一下java帮助文档:java.util.Arrays
里面会提供很多方法,但是不用太依赖,我们自己也可以写。
Arrays.sort(a);   这个就是给a数组排序
System.out.println(Arrays.toString(a));   这个是打印出a数组中的每个元素

---------------------------------------------------------
冒泡排序
 int[] a = {1,2,5,99,4,6,857,521};

int k;

for (int h = 0; h <a.length-1 ; h++) {
boolean fl=false;


for (int i = 0; i < a.length-1; i++) {

if (a[i] > a[i+1]) {

k = a[i + 1];
a[i + 1] = a[i];
a[i] = k;
fl=true;
}

}

 

posted @ 2021-03-06 11:37  即墨非音  阅读(64)  评论(0)    收藏  举报