java数组数据结构_Java数据结构一维数组的应用

错误的初始化:

int  a[];

a[] = {26,67,89,106,210};

数组的初始化只能在声明中完成,不能声明完成后,再进行初始化。

②  动态初始化

有时,数组并不需要在声明时就赋初值,而是在使用时才进行赋值。另外,有些数组比较大,元素非常多,用静态初始化不方便,这样就需要使用动态初始化。数组的动态初始化使用new操作符。

动态初始化的方式有两种。

●  先声明数组,再用new分配内存

例如:

int  a[];

a = new  int[4];

Java的new运算操作符,用来在内存中申请存储空间,并将申请到存储空间的首地址赋值给被申请的变量。语句a = new  int[4]为数组a分配了4个元素,这4个元素分别是a[0]、a[1]、a[2]、a[3],它们的值都为0。

●  在定义数组的同时用new分配内存

例如:

int  a[] = new  int[4];

int  size = 100;

//也可以用变量给出数组的大小

float  score[] = new float[size];

一维数组元素的访问

使用数组的最基本操作是数组元素的访问,对数组的使用最终都通过对元素的使用而实现。数组的元素通过数组下标进行访问。前面已经讲过,在Java语言中,数组下标是从0开始的,所以包含n个元素的数组下标的范围是0到n-1。例如:前面定义的数组a,其下标范围为0到4。要访问a数组的元素,可通过a[0]、a[1]、a[2]、a[3]、a[4]访问a数组的各个元素,此时,方括号中的数字是数组的下标,表示访问数组的第几个元素。

在Java语言中,数组也是一种对象,对象将在后面的章节讲述。数组被初始化后就确定了它的长度,对于每个已经分配了存储空间的数组,Java用一个数据成员length来存储这个数组的长度值。

例如:

int  a[] = {26,67,89,106,210};

int  i;

for( i = 0; i < a.length; i++ )

{

System.out.printf("第 %d 数组元素的值为: %d;\n",a[i]);

}

在遍历数组的for循环中,循环条件为a.length,a.length就是数组长度的值,在a数组中,a.length的值为5。

下面通过一个完整的示例,演示如何声明一个数组,并通过nextFloat方法为数组动态赋值。

示例1:5件商品以内的价格小计

在D盘Java目录下,新建“ArraySample1.java”文件。用记事本打开“ArraySample1.java”文件,输入以下代码:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值