




已阅读5页,还剩24页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
数据类型类和数组对象,教学目标,掌握数据类型类的基本用法。能够熟练使用一维数组、二维数组。理解命令行参数,数据类型类,Java提供了数据类型类,也称包装类,它是封装了基本数据类型的类。在进行数据类型转换时,需要使用数据类型类。某些场合必须使用数据类型类,例如集合类中要求的成员必须是类,而不能是基本类型的变量。数据类型类共有8个:Character、Byte、Short、Integer、Long、Float、Double、Boolean。,数据类型类的属性,除了boolean类以外,其他数据类型类所都具有属性:MAX_VALUE属性:代表数据类型类所表示的最大值。MIN_VALUE属性:代表数据类型类所表示的最小值。这两个属性都静态成员变量,可以通过类名直接使用。,数据类型类的构造方法,使用数据类型类的构造函数,可以把基本数据类型整合到Java数据类型类的对象层次结构中。例如:doubledd=newDouble(1.2345);integerii=newInteger(4567);,数据类型类的常用方法,数据类型类提供了一批成员方法,以方便数据之间的相互转换。,xxxValue()成员方法:获得对象中的基本类型数据。toString()成员方法:将基本数据类型类中的数值转换为字符串。valueOf(Strings)静态方法:把字符串s转化成相应的数据类型对象。Character类无此方法。paresXxxx(Strings)静态方法:把字符串s转化成基本类型的数据。Character和Boolean无此方法。,判断无穷大和非数字的方法,Float类和Double类定义了isInfinite()和isNaN()isInfinite()当被检验的值为无穷大或无穷小时,返回真值。isNaN()当被检验的值为非数字时,返回真值。,classInforNaN/无穷和非数字判断示例publicstaticvoidmain(Stringargs)Doubleb=newDouble(1/0.);Doubled=newDouble(0/0.);System.out.println(b+:+b.isInfinite()+,+b.isNaN();System.out.println(d+:+d.isInfinite()+,+d.isNaN();,数组,数组是由一组类型相同的元素组成的有顺序的数据集合。数组中的每个元素的数据类型相同。数组的元素通过下标取用。Java数组是一个独立的对象,要经过定义、分配内存及赋值后才能使用。,一维数组的定义与创建,Java语言中,数组的创建分二个步骤:定义一维数组变量为数组分配内存,Java语言创建数组的三种方法,方法一:,先定义数组变量其格式为:数组元素类型数组名;数组元素类型数组名;再创建数组对象,并为数组分配空间数组名new数组元素类型数组元素个数,inta;doubleb;a=newint3;b=newdouble10;,方法二:,同时定义数组变量并创建数组对象:数组元素类型数组名=new数组元素类型数组元素个数intx=newint3;doubley=newdouble10;,方法三,不使用运算符new,而是直接初始化:数组元素类型数组名=值1,值2,;inta=11,12,13,14,15;,可以使用new运算符扩大已经创建了的数组空间:intx=newint3;x=newint5;,publicclassIntArraypublicstaticvoidmain(Stringargs)inta=1,2,3;inti,sum=0;for(i=0;ia.length;i+)sum+=ai;for(i=0;i0;j-)for(inti=0;ij;i+)if(testitesti+1)t=testi;testi=testi+1;testi+1=t;for(inti=0;i6;i+)System.out.println(testi);,对象数组,当数组元素的类型是某种对象类型时,则构成对象数组。使用“.”运算符访问对象中的成员。,二维数组,二维数组是一个特殊的一维数组,即一维数组中的每个元素又是一个一维数组,则构成二维数组。,二维数组的定义,二维数组的定义格式为:数据类型数组名;数据类型数组名;,二维数组的创建,与一维数组一样,这时对数组元素也没有分配内存空间,同样要使用运算符new来创建数组对象,分配内存:类型数组名=new类型首维元素数次维元素数;或:类型数组名=new类型首维元素数;数组名首维首元素new类型次维元素数;数组名首维次元素new类型次维元素数;,publicclassTwoArraypublicstaticvoidmain(Stringargs)intb=11,21,22,31,32,33,34;intsum=0;System.out.println(b.length+,+b2.length);for(inti=0;ib.length;i+)for(intj=0;jbi.length;j+)sum+=bij;System.out.println(sum);,命令行参数,所谓命令行参数,是指执行某个Java应用程序时,从命令行中向程序直接传送的参数。,publicclassCmdLineParameterpublicstaticvoidmain(Stringargs)if(args.length1)System.out.println(needaparameteratleast!);System.exit(0);for(inti=0;iargs.length;i+)System.out.println(parameter+i+is:+argsi);,小结,各种基本数据类型都有其对应的数据类型类,主要用于数据类型的转换。数组可以用new和初始化的方法定义。在Java中二维数组每行元素数可以是不相等的。main函数的命令行参数是一个字
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 中国武器出售协议书范本
- 五十亩水稻承包合同协议
- jp柜委托加工协议合同
- 光伏劳务合同协议书范本
- 合同调价补充协议书范本
- 2025股东合作协议书
- 全品类数码租赁合同范本
- 合伙转让店铺协议书范本
- 中美天然气合同签订协议
- 多人散伙清算协议书模板
- 教师的情绪管理与压力调节
- 《护理病历书写规范》
- 2025年汽车吊考试题及答案
- 湖北自考《沟通与项目管理》18969复习资料
- python少儿编程课程-第3课:数据类型
- 教学课件-国际贸易实务(第三版)傅龙海
- 安徽省高一英语必修一单词表
- 2024-2026年度中国信创硬件产业发展建议报告
- 家长参与度对小学生阅读习惯的影响研究
- 中学生宿舍日常与管理
- DB37T 5133-2019 预制双面叠合混凝土剪力墙结构技术规程
评论
0/150
提交评论