04_数组

1数组 

作用:把相同类型的数据进行分类。

特点:内存地址连续,长度固定。

 

数组是引用数据类型,数组中每一个元素都相当于数组的成员变量。

 

定义: int[] nums;

       int nums = new int[5];

       注意:数组的长度一经定义,不可改变。

 

JDK7.0的新语法,赋值只能是在定义变量的时候:

       int[] nums = {1,2,3,4,5};(注意:不能分成两步写)

 

多维数组其实就是数组的数组。

       Int[][] nums;

       nums = new int[2][];(注意:数组必须指定高维)

       nums[0] = new int[3];

       nums[1] = new int[2];

 

数组的算法:

冒泡排序

for(int i=0;i<nums.length;i++){

    for(int j=i+1;j<nums.length;j++){

        if(nums[i]<nums[j]){

            int temp = nums[i];

            nums[i] = nums[j];

            nums[j] = temp;

        }

    }

}

 

拓展:

两个数交换位置:

int n1 = 10,n2 = 20;

n1 = n1 + n2;

n2 = n1 - n2;

n1 = n1 - n2;

 

选择排序 

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

    int index = j;

    for(int j=i+1;j<nums.length;j++){

        if(nums[index]<nums[j]){

            index = j;

        }

        if(index != i){

            int temp = nums[index];

            nums[index] = nums[i];

            nums[i] = temp;

        }

    }

}

 

posted @ 2013-02-04 10:18  bod08liukang  阅读(92)  评论(0)    收藏  举报