- 1、本文档共39页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Java2实用教程课件[第3版第2章]
第2章 标识符、关键字和数据类型;基本数据类型;2.1 标识符和关键字;关键字就是Java语言中已经被赋予特定意义的一些单词。不可以把这类词作为名字来用。
abstract,break,byte,boolean,catch,case,class,char,continue,default,double,do,else,extends,false,final,float,for,finally,if,import,implements,int,interface,instanceof,long,length,native,new,null,package,private,protected,public,return,switch,synchronized,short,static,super,try,true,this,throw,throws,threadsafe,transient,void,while 。;2.2 Java语言的基本数据类型;1.逻辑类型;2.int 型 ;3.byte 型 ;4.short 型 ;6.char型 ;例1(效果如图2.1);7.float 型 ;8.double 型 ;9.基本数据类型的转换;例2;2.3 Java的数组;数组的定义方式有两种:
type[ ] arr_name;
type arr_name[ ];
在数组定义中,不能指定数组的长度,而需要在数组的创建阶段来指定
几个例子:
int[ ] a;
float b[ ];
String c[ ];
Date[ ] d;;数组的创建
在声明数组时不能指定数组的大小
通过new操作符来创建数组对象,指定数组的大小,给数组元素的存储分配空间
int[ ] num;
num=new int[3];
int num[ ]=new int[3];;在创建完数组后,可以对数组进行初始化,也就是给数组的各个元素进行赋值。
可以采用两种方式为数组进行初始化:
静态初始化
动态初始化
;一维数组的初始化 ◇ 静态初始化
int intArray[ ]={1,2,3,4};String stringArray[ ]={abc, How, you};
利用这种方式进行数组的初始化,其实完成了三步动作:
数组声明
数组创建
数组初始化;一维数组的初始化◇ 动态初始化 所谓数组的动态初始化,就是将数组的定义和数组的初始化分开来进行。
例:
int[] a;
a = new int[10];
for (int i = 0;i10;i++)
{
a[i] = 2*i+1;
}
;简单数据类型数组的定义;简单数据类型数组的创建;简单数据类型数组的初始化;引用数据类型数组的定义;引用数据类型数组的创建;引用数据类型数组的初始化;3.一维数组元素的引用
通过数组名和数组索引来引用一个数组中的元素,数组的索引从0开始到数组长度减1,如arr[0]表示数组arr中的第1个元素,数组的第二个元素为arr[1]等。
可以使用数组的一个属性length来获得数组的长度。;一维数组的应用举例----利用一维数组来进行冒泡排序:
对几个无序的数字进行排序,最常用的方法是所谓的冒泡排序法。这种方法每次比较两个相邻的数,将较小的放到前面,较大的放到后面,这样就可以将这些数中的最大的找出来访到最后,然后比较剩下的数,再在这些数中找出最大的来,直到所有的数字按照从小到大的顺序排列
可以用一个一维数组来存放这些需要进行排序的数字,然后对这个一维数组进行排序
;上面一维数组的应用中,利用一维数组来进行冒泡排序。但是,在实际应用中,可以不用自己来写算法对数组进行排序。在Arrays类中有一个静态方法sort,可以用这个类的sort方法来对数组进行排序。;数组拷贝;例3;数组拷贝;多维数组;多维数组;多维数组;3.二维数组元素的引用 对二维数组中的每个元素,引用方式为:arrayName[index1][index2] 例如: num[1][0];;4.二维数组举例:
【例】两个矩阵相乘 public class MatrixMultiply{ public static void main(String args[]){ int i,j,k; int a[][]=new int [2][3]; //动态初始化一个二维数组 int b[][]={{1,5,2,8},{5,9,10,-3},{2,7,-5,-18}};//静态初???化 int c[][]=new int[2][4]; //动态初始化一个二维数组 for (i=0;i2;i++) for (j=0
您可能关注的文档
- c程序第7章-数组.ppt
- C程序设计[第二版]第9章预处理.ppt
- C程序设计[第四版]第4章数组.ppt
- C、学习包电磁波[姚维贵].ppt
- CWiFi融合解决方案v1.ppt
- CUSHING综合征.-本科.ppt
- C程序设计[第四版]课件第1章程序设计和C语言.ppt
- C程序设计[第四版]课件第6章利用数组处理批量数据.ppt
- C程序设计演示稿[1-8].ppt
- C常用的输入输出函数.ppt
- 2023咸阳职业技术学院招聘笔试真题参考答案详解.docx
- 2023四川化工职业技术学院招聘笔试真题及参考答案详解.docx
- 2023哈尔滨职业技术学院招聘笔试真题及参考答案详解.docx
- 2023商洛职业技术学院招聘笔试真题及答案详解1套.docx
- 2023呼伦贝尔职业技术学院招聘笔试真题参考答案详解.docx
- 2023南阳农业职业学院招聘笔试真题参考答案详解.docx
- 2023天津公安警官职业学院招聘笔试真题带答案详解.docx
- 2023年上海电机学院招聘笔试真题参考答案详解.docx
- 2023年四川艺术职业学院招聘笔试真题参考答案详解.docx
- 2023安徽体育运动职业技术学院招聘笔试真题及答案详解一套.docx
文档评论(0)