java编程笔记2 java数组

来源:互联网 发布:三线性优化 编辑:程序博客网 时间:2024/05/16 15:15

在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^)/