- 1、本文档共17页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
5、Java数组[2学时]-5
第5讲 数 组;数组;二、创建一维数组对象:
(1)数组初始化
声明同时指定初始值。一维数组初始化的形式如下:
类型 数组名[] = {元素1[,元素2…]}
基本类型和字符串类型等可以用这种方式创建数组空间。
例如:
int ia[ ] = {1,2,3,4,5};
double da[ ] = {1.1,2.2,3.3};
String sa[ ] = {Java,BASIC,FORTRAN};
在数组声明时,用大括号给出数组元素的初值,系统将自动按照所给初值的个数计算出数组的长度并分配存储空间。
(2)使用new运算符
若数组已经声明,为已声明数组分配空间的一般形式如下:
数组名= new 类型[数组大小];
若数组未声明,在声明的同时用new为数组分配空间:
类型 数组名[ ] = new 类型[数组大小];;三、数组的引用
一维数组的引用分为数组元素的引用和数组的引用,大部分时候都是数组元素的引用。一维数组元素的引用方式为:
数组名[下标]
其中:下标是int类型的,也可以是byte、short、char等类型,但不允许为long类型。
下标的取值从0开始,直到数组的长度减1。
元素的引用与同类型的变量相同,每一个数组元素都可以用在同类变量被使用的地方。
Java对数组元素要进行越界检查以保证安全性。若数组元素下标越界将产生下面的异常: ArrayIndexOutOfBoundsException
对于每个数组都有一个指明数组长度的属性length,它与数组的类型无关。 public void printElements(int[] list)
{
for (int i = 0; i list.length; i++) { System.out.println(list[i]); }
};
public char[] createArray()
{
char[] s;
s = new char[26];
for ( int i=0; i26; i++ )
{
s[i] = (char) (’A’ + i);
}
return s;
};四、复合类型数组元素的动态空间分配和初始化
复合类型的数组需要进一步对数组元素用new运算符分配空间分配并初始化操作。设已声明一个引用类型的数组: 类型 数组名[];
对数组的动态空间分配步骤如下:
(1)为数组分配每个元素的引用空间
数组名 = new 类型 [数组大小];
(2)为每个数组元素分配空间(参数表用于指定数组元素初值)
数组名[0] = new 类型(参数表);
…
数组名[数组大小-1] = new 类型(参数表);;创建引用数组;多维数组;(2)使用new运算符
例如: int [] [] twoDim = new int [4] [];
twoDim[0] = new int [5];
twoDim[1] = new int[5];
第一次调用 new 创建一个对象,即包含四个元素的数组。每个元素是对 int 的类型数组元素的空引用。
每个元素必须分别被初始化,使每个元素指向其数组。
多维数组的引用,类似一维数组。
所有数组下标从 0 开始,元素个数减1截止。;增强的循环;4.2 数组作为方法参数和返回值;1、数组作为方法参数
class ArrayArgument {
public static void main(String args[]) {
int x[] = { 11, 12, 13, 14, 15 };
display(x); change(x); display(x);
}
public static void change(int x[]) {
for(int i= 0 ; i x.length ; i++) x[i] = x[i] + 10;
}
public static void display(int x[]) {
for(int s:x) System.out.print(s + );
System.out.println();
}
};2、可变参数
若在程序中,需要将调用方法中一组个数不定的数据单向传送给被调方法,可采用Java语言提供的可变参数个数的方法调用格式定义方法,并用更直观自然的方式在调用方法中进行数据传送
您可能关注的文档
- 4.12.1价值与价值观课件[人教必修4].ppt
- 4.1几何公差及误差[2版机械].ppt
- 4-6参数检测与变送2011.9.ppt
- 4.1认识三角形北师大版.pptx
- 4.1.1线段的比[一].ppt
- 4.1人类地域联系的主要方式.ppt
- 4.2.1海水中的元素-氯.ppt
- 4.2.2海水中的元素-氯.ppt
- 4.2[郭海燕]检验报告的审查及常见退回理由统计分析.ppt
- 4.1测量呼吸和心跳.ppt
- 2-红河州建筑施工安全生产标准化工地复核评分表(2022年修改版).docx
- 6.锡通项目2018年下半年工作会汇报材料(2018.7.9).docx
- 2018道路工程知识点汇总(新版).docx
- 附件3:月度生产例会安全汇报资料-站台门项目部.docx
- 附件2:广东建工集团2018年度科技成果汇总表.DOC
- 马武停车区、三汇停车区停车位管理系统,0#台账缺量.doc
- 攀成钢委办发〔2015〕19号(党风廉政建设责任考核与追究办法).doc
- 1-红河州建筑工程质量管理标准化复核评分表(2022年修改版).docx
- 中交第三公路工程局第四工程分公司项目经济合同结算管理办法(修订).doc
- 厂站安全操作规程汇编.doc
最近下载
- 高中-英语-北师大版(2019)-Unit3Viewingworkshop同步教学设计【新教材】北师大版(2019)必修第一册.docx VIP
- 2023-2024学年八年级语文下学期期末复习题型专练非连续性文本阅读(原卷版+解析版).docx VIP
- 2024年海南省海口市龙华区海南华侨中学自主招生地理试题.docx VIP
- (三模)豫西北教研联盟 (平许洛济)2024—2025学年高三第三次质量检测化学试卷(含答案).pdf
- 中考数学压轴题100题(全).docx
- 石油钻井工初级.pdf
- 基于AT89S52单片机的脉搏测量器设计.doc VIP
- 微分中值定理在实际生活中的应用.doc
- 2023年版:重症患者气道廓清技术专家共识.docx
- 《马克思主义基本原理概论》对立统一规律.ppt
文档评论(0)