数组
数组使最简单的数据结构,用来储存多个相同的数据类型。
数组的创建
与C++不同的是,java常用int[ ] a 来创建一个整形的数组,int[ ]被看作一种类型。而我们如果想要初始化一个新创建的数组我们需要用到new运算符完成数组的初始化,而数组中的所有元素均为0。
int[] a=new int[/*你想要的数组数量*/];
/*或者*/
b = new int[/*数量*/];
如果你心中已经有了答案也可以在创建的过程中直接赋值。
int[] a={1,2,3,4,5};
这样数组的大小默认为5。
多维数组
在java中我们可以做出类似C中的二维数组,我们还可以做出不规则数组。
实际上在java中只存在一维数组,多维数组常被看作“数组的数组”。
一个一维数组的元素是由一个数组,而这个数组可以是不同大小的。
如此就实现了不规则数组。
1 int[][] a=new int[5][];//不规则数组
2 for(int i=0;i<5;i++)
3 {
4 a[i] = new int [i+1];//阶梯型二维数组
5 }
第四行的代码表明,在java中,只存在一维数组。java将a[i]看作一个元素处理,使用new操作符初始化成为数组。
数组的一些方法
数组拷贝
System类的arraycopy方法——System.arraycopy(五个参数)
int[] a = {12,23,34,45,6};
int[] b = new int[5];
System.arraycopy(a, 1, b, 0, 2);
for(int i=0;i<b.length;i++)
{
System.out.print(" "+b[i]);
}
该程序的作用是:从a[1] 开始,将2个元素复制给b[0],b[1]。
数组排序
作用如题
使用Arrays.sort(数组)完成从小到大排序
import java.util.Arrays;
public class a {
public static void main(String[] args) {
// TODO Auto-generated method stub
int[] a = {12,23,3,45,6};
Arrays.sort(a);
for(int i=0;i<a.length;i++)
{
System.out.print(" "+a[i]);
}
}
}