No.10 数组

2016-04-10  本文已影响37人  醒着的码者

数组的定义:

(1)声明数组时不能指定其长度(数组中元素的个数)int [] num;
(2)定义数组对象的时候必须指定长度 num = new int[3];
(3)声明和创建数组同时进行int [] num = new int[3];

注意两者的不同:声明和创建数组不同,它是两个过程,只要生成数组对象就要初始化数组长度。

注意:暂且可以理解为有几层{}就是几维数组;
详细的二维数组初始化过程移步

http://blog.csdn.net/chenshijun0101/article/details/6640377

增强for循环输出数组中的元素:

(1) 循环输出一维数组:

    int [] one = {1,2,3,4,4,4};
    for(int a : one){
        System.out.print(a + " ");
    }

(2)循环输出二维数组:

 int[][] num = {{1,2},{3,4,5}};
 for(int[] a : num1){
    for(int b : a){
    System.out.println(b);  
    }
  } 

数组常用操作:

(1)获取数组的长度:数组对象.length;值等于数组中元素的个数,而最后一个元素的索引值+1;
(2)数组的复制:System.arraycopy(源数组, 从源数组第几个元素开始复制, 目的数组, 从目的数组的第几个元素开始复制, 复制元素的个数)。该方法没有返回值。改变了目的数组中的元素值;注意第几个是索引值加1;

int[][] num1 = new int[2][2];
int[][] num = {{1,2},{3,4,5}};
System.arraycopy(num, 1, num1, 0, 1);
  for(int[] a : num1){
        for(int b : a){
            System.out.println(b);//3,4,5,0,0
        }
    }   

(3)数组的排序Array.sort(数组引用);按照默认方法对数组进行排序,若是int则从大到小排列;
(4)在已排序的数组中查找某个元素:Arrays.binarySearch(数组名)。

上一篇 下一篇

猜你喜欢

热点阅读