1,创建数组
声明数组的两种基本形式:
ArrayType Arrayname[];
ArrayType[] Arrayname;
例如:int array1[];
int[] array1[],array2[];
一般开发都用第二种形式声明数组,一次可以声明多个数组使用;
2,上面只是对数组进行了声明,并没有分配内存空间,还不能存放元素;可以用new对数组分配内存空间;array1 = new int[5];这样数组就有了5个元素。
3,数组访问:array1[0],array1[2]等;
4,数组初始化
public class ArrayType{ public static void main(String[] args) { byte [] byteName= new byte[1]; char [] charName = new char[1]; String[] stringName = new String[2]; } }
5,数组的长度获取是array1.length;
数组的深入使用
1,命令行参数
命令行参数实际就是以数组的形式存在的,如定义入口man(String[] args);
2,数组的拷贝
直接把一个数组变量赋值给另一个变量,这时候,数组都指向同一个数组,指向同一个地址;
如 array2 = array1;
这种方式比较简单粗暴,如果程序只是想把数组的值考虑给另一个数组,可以使用系统提供的arraycopy
方法方式如下:System.arraycopy(fromarray,fromindex,toarray,toindex);
注意目标数组必须有足够的空间来存放值,否则会报错;
数组排序类似于php的数组排序,大同小异,不清楚的可以查看排序方法一章。