目录
创建数组:
1、在创建数组前,我们需要先声明数组。例如:int[] c; 声明了一个数组变量。[]表示该变量是一个数组,int 表示数组里的每一个元素都是一个整数,c 是变量名。
注意:有时候写成int c[];也是可以的, 没有任何区别,自己怎么开心怎么来
2、创建数组的时候,要指明数组的长度。 例如:new int[5],如果变量代表一个数组,比如c,我们把c叫做引用。声明一个引用 int[] c; c = new int[5]; 让c这个引用,指向数组。
public class HelloWorld {
public static void main(String[] args) {
int[] c;//声明一个引用
c = new int[5];//创建一个长度是5的数组,并且使用引用a指向该数组
int[] d = new int[5]; //声明的同时,指向一个数组
}
}
3、在访问数组的时候,数组下标0,代表数组里的第一个数。
4、数组长度:.length属性用于访问一个数组的长度,数组访问下标范围是0到长度-1,一旦超过这个范围,就会产生数组下标越界异常。
初始化数组:
1、分配空间与赋值分步进行
public class HelloWorld {
public static void main(String[] args) {
int[] a = new int[5]; //分配了长度是5的数组,但是没有赋值
System.out.println(a[0]);//没有赋值,那么就会使用默认值,作为int类型的数组,默认值是0
//进行赋值
a[0] = 100;
a[1] = 101;
a[2] = 103;
a[3] = 120;
a[4] = 140;
}
}
2、分配空间,同时赋值
public class HelloWorld {
public static void main(String[] args) {
int[] a = new int[]{100,102,444,836,3236};//写法一: 分配空间同时赋值
int[] b = {100,102,444,836,3236}; //写法二: 省略了new int[],效果一样
int[] c = new int[3]{100,102,444,836,3236};
/*写法三:同时分配空间,和指定内容,但这里长度是3,内容是5个,产生矛盾了。
所以如果指定了数组的内容,就不能同时设置数组的长度*/
}
}
数组排序:
1、选择法排序:把第一位和其他所有的进行比较,只要比第一位小的,就换到第一个位置来 ,比较完后,第一位就是最小的;
然后再从第二位和剩余的其他所有进行比较,只要比第二位小,就换到第二个位置来,比较完后,第二位就是第二小的 ,然后以此类推。