java之数组学习

数组可以看成是多个相同元素的集合

 

Java语言中声明数组时不能指定其长度(数组中元素的个数)

在堆中分配

 

Int s[];  在栈中分配内存

S = new int[5];   在堆中分配内存并赋初值

数组空间创建时,用new方法为数组分配内存时,自动用默认值初始化所有数组元素

 

 

元素为引用数据类型的数组中的每一个元素都需要实例化

 

动态初始化

数组定义与为数组元素分配空间赋值的操作分开进行

Int a[] = new int[3];

a[0] =1 ;……

 

 

静态初始化

在定义数组的同时就为数组元素分配空间并赋值

 

数组为基本数据类型,可以直接给初值 列如 int arr[3] = {0, 1, 2};

数组为引用数据类型,可以Date arr[] = {new Date(1, 3, 2004),new Date(2, 4, 2004)};

Long 基础类型的包装类

字符转化为数字

 

列如String str = new String(“10”);

double num = Double.parsedouble(s);

静态方法可以直接调用

 

程序退出 system.exit(-1);

 

二维数组:可以看成是数组的数组

四维数组:3D图像转换

Java中多维数组的声明和初始化应按从高维到低维的顺序进行

从高维到低维 从左到右

 

int arr[][] = new int[3][];  //正确

int arr[][] = new int[3][4]

int arr[][] = new int[][3]   //非法

 

多维数组也有静态初始化和动态初始化之分

静态

Int arrA[][] = {{1,2}, {2,3}, {3,4,5}}

Java会自动检查,不需要写

 

动态

Int a[][] = new int[3][5];

定义一个二维数组,有三个一维数组,每个一维数组分配5个内存单元

或者

Int b[][] = new int[3][];

b[0] = new int[2];

b[1] = new int[3];

b[2] = new int[5];

先分配第一维,然后逐个分配第二维

定义一个两位数组,有三个一维数组,其中第一个一维数组分配2个内存单元

第二个一维数组分配3个内存单元,第三个一维数组分配5个内存单元

 

数组拷贝

可以使用jdk中的System类中的arraycopy方法.

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值