在java中,将数组看成是一个对象,length是数组的属性而不是方法
1,一维数组
定义:datatype[] arrayname;或者
datatype arrayname[];建议java习惯的第一种
数组的定义只是声明了数组类型的变量,实际上数组在内存中并不存在,为了使用数组,需要为数组申请空间:
arrayname = new datatype[arraysize]
例子:
int[] intarray;
intarray = new int[5];
也可一步完成
int intarray[] = new int[5];
初始化时的缺省值
byte short int long0
float double0.0
char\0(空格)
booleanfalse
object typenull
二维数组(数组的数组)
定义:
datatype[][] arrayname;或者
datatype arrayname[][];
创建:
int array[][] = new int[4][6];或者
//包含2个一维数组
int array[][] = new int[2][];
array[0] = new int[4];
array[1] = new int[5];
注意第二维都不同
初始化:
直接初始化:
int array[][] = {{1,2,3},{5,6},{6,9}};
注意array[1]只有两个数5,6,并不是缺省。
以数组的数组形式初始化
int array[2][];//定义高维数为2
int row0[] = {1};
int row1[] ={2,3,5};
//java中数组看成是对象,对象名可以赋值,注意array[0]是一个一维数组的数组名
array[0] = row0;
array[1] = row1;
数组的复制arraycopy方法
system.arraycopy(object src,int src_position,object dst,int dst_position,int length);
从src的src_position处复制length个元素到dst的dst_position开始接受。
绿色通道:好文要顶关注我收藏该文与我联系
======================================================
在最后,我邀请大家参加新浪APP,就是新浪免费送大家的一个空间,支持PHP+MySql,免费二级域名,免费域名绑定 这个是我邀请的地址,您通过这个链接注册即为我的好友,并获赠云豆500个,价值5元哦!短网址是http://t.cn/SXOiLh我创建的小站每天访客已经达到2000+了,每天挂广告赚50+元哦,呵呵,饭钱不愁了,\(^o^)/