java程序设计(清华大学软件学院)下

java程序设计(清华大学软件学院)下

ID:36201980

大小:531.00 KB

页数:164页

时间:2019-05-07

java程序设计(清华大学软件学院)下_第1页
java程序设计(清华大学软件学院)下_第2页
java程序设计(清华大学软件学院)下_第3页
java程序设计(清华大学软件学院)下_第4页
java程序设计(清华大学软件学院)下_第5页
资源描述:

《java程序设计(清华大学软件学院)下》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、Java程序设计ProgramminginJava雍俊海清华大学软件学院SchoolofSoftware,TsinghuaUniversity8/30/20211教材雍俊海.Java程序设计.北京:清华大学出版社,2008.8/30/20212辅助教材雍俊海.Java程序设计教程(第2版).北京:清华大学出版社,2007.8/30/20213习题集雍俊海.Java程序设计习题集(含参考答案).北京:清华大学出版社,2006.8/30/20214参考文献本课件的参考文献与下列书的参考文献相同雍俊海.Java程序设计.北京:清华大学出版社,2008.

2、雍俊海.Java程序设计教程(第2版).北京:清华大学出版社,2007.雍俊海.Java程序设计习题集(含参考答案).北京:清华大学出版社,2006.雍俊海.Java程序设计.北京:清华大学出版社,2004.8/30/20215第4章数组、字符串、向量与哈希表雍俊海(Jun-HaiYong)清华大学软件学院SchoolofSoftware,TsinghuaUniversity8/30/20216本章总体纲要数组字符串字符串缓冲区向量哈希表8/30/20217数组由相同类型的若干项数据组成例如:publicstaticvoidmain(String

3、args[])其中args是String类型的数组占用连续的内存地址数组的静态性一旦创建就不能修改数组的长度类似于动态数组的类型类Vector长度可以变大或缩小8/30/20218示例int[]c=newint[12];c是数组名如何获得数组的长度?c.length第一个数组元素的下标为0使用数组可以通过数组名与下标每个数组元素类似于普通的变量c[0]=3;c[0]+=5;-4560721543-89062-3164537812c[1]c[2]c[4]c[3]c[5]c[6]c[7]c[8]c[9]c[10]c[11]c[0]c.length8/

4、30/20219下标有时也称为索引必须是整数或整数表达式,例如:c[11]示例:含有运算符的下标表达式:if(x==3)t=(c[5-2]==c[3])&&(c[x]==c[3]);//t=true8/30/202110数组声明一维数组变量的声明格式有如下两种:(1)数组元素的数据类型[]变量名;(2)数组元素的数据类型变量名[];示例:int[]c;String[]names;intc[];Stringnames[];8/30/202111内存分配Java数组实际上也是对象,所以可通过new关键字来创建示例:int[]c;//声明c=newin

5、t[12];//创建对象,并分配内存声明时不必指定数组的大小上面的两个语句可以简化成一个语句int[]c=newint[12];8/30/202112初始化数组基本数据类型的元素初始化为0值或false非基本数据类型的元素初始化为null可以采用循环结构初始化数组示例:double[]squares;squares=newdouble[100];for(inti=0;i

6、={10,20,30,40,50};上面语句创建了一个含有五个元素的数组下标值分别为0,1,2,3,4这时不需要运算符new8/30/202114注意事项当通过循环遍历数组时下标永远不要低于0下标永远要比数组元素个数小当数组下标出错,Java产生ArrayIndexOutOfBoundsException8/30/202115多维数组最常用的多维数组是二维数组int[][]a=newint[3][4];二维数组可以理解成如下图示的表格a[0][0]a[1][0]a[2][0]a[0][1]a[1][1]a[2][1]a[0][2]a[1][2]a

7、[2][2]a[0][3]a[1][3]a[2][3]行的下标值列的下标值8/30/202116示例1类似于一维数组进行二维数组的声明、创建(内存分配)与初始化示例:classJ_FillArray{publicstaticvoidmain(Stringargs[]){int[][]matrix=newint[4][5];for(introw=0;row<4;row++){for(intcol=0;col<5;col++){matrix[row][col]=row+col;}//内部for循环结束}//外部for循环结束}//方法main结束}/

8、/类J_FillArray结束8/30/202117示例2通过初始化语句创建数组示例:double[][]c={{1.0,2.0,3.0

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。