错误的初始化:

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”文件,输入以下代码:

java数组数据结构_Java数据结构一维数组的应用相关推荐

  1. java正确定义一维数组_java一维数组定义,创建一维数组详解

    前面给大家介绍了一下什么是java数组,下面要接着给大家介绍的就是java一维数组定的定义以及创建一维数组方面的知识. 数组当中的每个元素都只带有一个下标的时候,这样的数组就是一维数组,一维数组实质上 ...

  2. JAVA进阶教学之(一维数组)

    1.java语言中的数组是一种引用数据类型.不属于基本数据类型 数组的父类是object 2.数组实际上是一个容器,可以同时容纳多个元素(数组是一个数据的集合) 3.字面意思:数组意味着一组数据 4. ...

  3. java二维数组试题_Java二维数组及习题总结

    二维数组 二维数组:就是一个由行和列组成的一个矩阵(Matrix):在这个矩阵中访问元素时,是根据元素的行角标和列角标所确定的. 二维数组在内存中的存储:无论是二维数组,还是多维数组,它们本身就是一个 ...

  4. java数组键_Java基础之数组

    数组 数组就是用于存储相同数据类型数据的一个容器.可以通过有规律的索引来访问没有规律的元素. 一维数组 定义格式:元素的数据类型[ ] 数组名称 = new 元素的数据类型 [ 数组容器大小 ]: 数 ...

  5. c语言程序设计一维数组教案,C语言一维数组教案.doc

    C语言一维数组教案.doc 学学 科科计算机科学与技术 课课 程程C 语言程序设计 课课 题题一维数组 课课 时时2 教学目标教学目标1.掌握一维数组的定义和引用 2.掌握一维数组的初始化方法 3.了 ...

  6. C++阶段01笔记05【数组(概述、一维数组、二维数组)】

    C++| 匠心之作 从0到1入门学编程[视频+课件+笔记+源码] 目录 5 数组 5.1 概述 5.2 一维数组 5.2.1 一维数组定义方式 --示例 5.2.2 一维数组数组名 --示例 --练习 ...

  7. 数组的定义,一维数组,二维数组与变长数组

    目录 1.数组 2.一维数组 3.二维数组 5.数组的大小 6.遍历数组 7.数组常见错误 1.数组 简介:是一种容器 <类型> 变量名称[元素数量] ( c99之前元素数量必须是整数) ...

  8. java中数组的数据结构_Java数据结构与算法(一)--数组

    目录 数组是应用最广泛的数据存储结构.它被植入大部分的编程语音.在Java中数组用来存放一种类型的集合. 1.数组的介绍 ①数组的声明 第一种方式: int[] arr = new int[10];/ ...

  9. java数组数据结构_Java数据结构之数组

    自定义数组(面向对象编程): 直接上代码:package com.xingej.algorithm.datastructure.array; /** * 面向对象编程 * * 自定义类数组 * * 你 ...

  10. java找出一组数据缺少最小数组_Java获取一维数组的最小值实现方法

    编写程序,实现接受用户在文本框中输入的单行数据.这些数据都是整数数字,以空格进行分隔,空格数量不限.并将这些数据分割成一维数组,再从数组中提取最小值显示在界面中.思路是先对用户的输入进行验证,即先用t ...

最新文章

  1. ES5规范之Object增强
  2. 软件工程(2018)第1次团队作业
  3. 入职阿里5年,他如何破解“技术债”?
  4. 简单的Postman,还能玩出花?
  5. 下个月计划【2009-5】
  6. Python随机梯度下降法(四)【完结篇】
  7. qt获取桌面路径(暂定应用Windows)
  8. C99的新关键字_Bool
  9. 【系统设计】详细设计说明书
  10. android win7 共享网络打印机,win7设置局域网共享打印机
  11. 基于Linux的及时通信软件
  12. 由ip地址和子网掩码求网络号、主机号、广播地址(超详细)
  13. python兔子和獾_Pygame-依葫芦画瓢之兔獾大战
  14. C#Application.DoEvents();的作用。
  15. METTLER TOLEDO托利多Bplus 标签格式设置教程(scale manager)
  16. 从 OKR 工作法到 OKRs-E,落地OKR不能错过的转变
  17. 递归算法的原理(js)
  18. 高中计算机辗转相除法,高中数学的辗转相除法问题
  19. android 判断键盘是否弹起
  20. Oxygen PDF Chemistry新功能

热门文章

  1. D3实战(1):力导向图
  2. 关于CUDA与CUDNN适配版本,以及安装中出现Bug的分析
  3. EM算法的形式化推导
  4. linux上apache的安装
  5. Python网络爬虫第一弹《Python网络爬虫相关基础概念》
  6. dbvisulizer 存储过程
  7. javascript判断给定字符串是否是回文
  8. Windows7 64位系统搭建Cocos2d-x 2.2.1最新版以及Android交叉编译环境(具体教程)
  9. 超级芯片电路板问世 比现有电脑快9000倍
  10. RotatedRect类opencv