- 1、本文档共33页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[工学]Jaa语言程序设计-6
语言程序设计
刘炯
西安电子科技大学 – 通信工程学院
第六章 数组
学习目标
描述数组在程序设计中的必要性
学习使用数组的步骤:声明数组引用变量、创建数组
初始化数组的值
将一个数组的内容复制到另一个数组
开发和调用具有数组参数和数组返回值的方法
数组(Method)
数组是可以表示一组具有相同数据类型的结构
数组元素的值
80.5
69
73.5
60
91
84
78.5
66
87
45
double[] scores = new double[10];
scores[0]
scores[1]
scores[2]
scores[3]
scores[4]
scores[5]
scores[6]
scores[7]
scores[8]
scores[9]
索引 = 3的
数组元素
scores 数组引用
定义数组
方法1:datatype[] arrayRefVar;如:double[] scores;
方法2:(不推荐使用)datatype arrayRefVar[];如:double scores[];
创建数组
arrayRefVar = new datatype[arraySize];如:scores = new datatype[10];数组下标从0开始。scores[0] 代表数组的第一个元素;scores[9]代表数组的最后一个元素
也可以将定义和创建写在一起:
方法1:datatype[] arrayRefVar = new datatype[arraySize];如:double[] scores = new double[10];
方法2:datatype arrayRefVar[] = new datatype[arraySize];如: double scores[] = new double[10]; (不推荐使用)
数组长度
数组一旦创建,其长度不可改变。可以用: arrayRefVar.length来得到数组大小。如:scores.length 得到 10
注意:length 不是方法,不能写为:scores.length()
缺省值
当数组被创建后,数组中的每个元素被赋予了一个缺省值
缺省值同数组的数据类型有关
类型
缺省值
byte
0x00
short
0
int
0
long
0
float
0
double
0
boolean
false
char
\u0000
Object
null
数组的索引(index)
使用索引来访问数组元素
索引从 0 开始,到 arrayRefVar.length - 1
使用下面的格式来访问数组元素:arrayRefVar[index];
数组被创建后,数组元素的使用,同普通数据一样。如: scores[0] = scores[1] + scores[2];
定义、创建、初始化数组
如果在创建数组时,就可以确定数组的值,则可以使用一条语句来完成数组的定义、创建、初始化
注1: 如果用这种方法创建数组,则不能指定数组大小:
double[] scores = new double[]{63.0, 82.5, 47, 73};
或者:
double[] scores = {63.0, 82.5, 47, 73};
相当于:
double[] scores = new double[4];
scores[0] = 63.0;
scores[1] = 82.5;
scores[2] = 47;
scores[3] = 73;
// 错误的写法:
double[] scores = new double[4]{63.0, 82.5, 47, 73};
注2:简写的方式,必须在一行语句中完成。
// 错误的写法1:
double[] scores;
scores = {63.0, 82.5, 47, 73};
// 错误的写法2:
double[] scores = new double[4];
scores = {63.0, 82.5, 47, 73};
public class ArrayTest
{
public static void main(String[] args)
{
int values = new int[5];
for (int i=1; ivalues.length; i++)
{
values[i] = i + values[i-1];
}
values[0] = values[1] + values[4];
}
}
例:Array的使用
跟
文档评论(0)