




已阅读5页,还剩24页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
数据类型类和数组对象数据类型类和数组对象 教学目标教学目标 1.1.掌握数据类型类的基本用法。掌握数据类型类的基本用法。 2.2.能够熟练使用一维数组、二维数组。能够熟练使用一维数组、二维数组。 3.3.理解命令行参数理解命令行参数 数据类型类数据类型类 n n JavaJava提供了提供了数据类型类数据类型类,也称,也称包装类包装类, 它是封装了基本数据类型的类。它是封装了基本数据类型的类。 n n 在进行在进行数据类型转换数据类型转换时,需要使用数据时,需要使用数据 类型类。类型类。 n n 某些场合必须使用数据类型类,例如某些场合必须使用数据类型类,例如集集 合类中要求的成员必须是类,而不能是基合类中要求的成员必须是类,而不能是基 本类型的变量。本类型的变量。 n n 数据类型类共有数据类型类共有8 8个:个:CharacterCharacter、ByteByte、 ShortShort、IntegerInteger、LongLong、FloatFloat、DoubleDouble、 BooleanBoolean。 数据类型类的属性数据类型类的属性 除了 除了booleanboolean类以外,其他数据类型类所类以外,其他数据类型类所 都具有属性:都具有属性: 1.1.MAX_VALUEMAX_VALUE属性:代表数据类型类所属性:代表数据类型类所 表示的最大值。表示的最大值。 2.2.MIN_VALUEMIN_VALUE属性:代表数据类型类所表属性:代表数据类型类所表 示的最小值。示的最小值。 这两个属性都静态成员变量,可以通过这两个属性都静态成员变量,可以通过 类名直接使用。类名直接使用。 数据类型类的构造方法数据类型类的构造方法 使用数据类型类的构造函数,可以把基 使用数据类型类的构造函数,可以把基 本数据类型整合到本数据类型整合到JavaJava数据类型类的对象层数据类型类的对象层 次结构中。次结构中。 例如: 例如: double dd=new Double(1.2345);double dd=new Double(1.2345); integer ii=new Integer(4567); integer ii=new Integer(4567); 数据类型类的常用方法数据类型类的常用方法 数据类型类提供了一批成员方 数据类型类提供了一批成员方 法,以方便数据之间的相互转换。法,以方便数据之间的相互转换。 n n xxxValue()xxxValue()成员方法:获得对象中的基本类成员方法:获得对象中的基本类 型数据。型数据。 n n toString()toString()成员方法:将基本数据类型类中成员方法:将基本数据类型类中 的数值转换为字符串。的数值转换为字符串。 n n valueOf(String s)valueOf(String s)静态方法:把字符串静态方法:把字符串s s转化转化 成相应的数据类型对象。成相应的数据类型对象。CharacterCharacter类无此类无此 方法方法。 n n paresXxxx(String s)paresXxxx(String s)静态方法:把字符串静态方法:把字符串s s 转化成基本类型的数据。转化成基本类型的数据。CharacterCharacter和和 BooleanBoolean无此方法。无此方法。 判断无穷大和非数字的方法判断无穷大和非数字的方法 n n FloatFloat类和类和DoubleDouble类定义了类定义了isInfinite()isInfinite()和和 isNaN()isNaN() n n isInfinite()isInfinite()当被检验的值为无穷大或无穷小当被检验的值为无穷大或无穷小 时,返回真值。时,返回真值。 n n isNaN()isNaN()当被检验的值为非数字时,返回真当被检验的值为非数字时,返回真 值。值。 n n class InforNaN/class InforNaN/无穷和非数字判断示例无穷和非数字判断示例 n n n n public static void main(String args) public static void main(String args) n n n n Double b=new Double(1/0.); Double b=new Double(1/0.); n n Double d=new Double(0/0.); Double d=new Double(0/0.); n n System.out.println(b+“:“+b.isInfinite()+“,“+ System.out.println(b+“:“+b.isInfinite()+“,“+ b.isNaN();b.isNaN(); n n System.out.println(d+“:“+d.isInfinite()+“,“+ System.out.println(d+“:“+d.isInfinite()+“,“+ d.isNaN();d.isNaN(); n n n n 数 组数 组 n n 数组是由一组类型相同的元素组成的有顺数组是由一组类型相同的元素组成的有顺 序的数据集合。数组中的每个元素的数据序的数据集合。数组中的每个元素的数据 类型相同。数组的元素通过下标取用。类型相同。数组的元素通过下标取用。 n n JavaJava数组是一个独立的对象,要经过定义数组是一个独立的对象,要经过定义 、分配内存及赋值后才能使用。、分配内存及赋值后才能使用。 一维数组的定义与创建一维数组的定义与创建 JavaJava语言中,数组的创建分二个步骤:语言中,数组的创建分二个步骤: 1.1.定义一维数组变量定义一维数组变量 2.2.为数组分配内存为数组分配内存 JavaJava语言创建数组的三种方法语言创建数组的三种方法 方法一:方法一: 1.1.先定义数组变量其格式为:先定义数组变量其格式为: 数组元素类型 数组名; 数组元素类型 数组名; 数组元素类型数组名;数组元素类型数组名; 2.2.再创建数组对象,并为数组分配空间再创建数组对象,并为数组分配空间 数组名数组名new new 数组元素类型数组元素个数数组元素类型数组元素个数 n n int a;int a; n n double b;double b; n n a=new int3;a=new int3; n n b=new double10;b=new double10; 方法二:方法二: 同时定义数组变量并创建数组对象: 同时定义数组变量并创建数组对象: 数组元素类型数组元素类型 数组名数组名=new =new 数组元素类型数组元素类型 数组元素个数数组元素个数 int x=new int3;int x=new int3; double y=new double10;double y=new double10; 方法三方法三 不使用运算符不使用运算符newnew,而是直接初始化:,而是直接初始化: 数组元素类型数组元素类型 数组名数组名=值值1,1,值值2, 2, ; int a=11,12,13,14,15;int a=11,12,13,14,15; 可以使用可以使用newnew运算符扩大已经创建了的运算符扩大已经创建了的 数组空间:数组空间: int x=new int3;int x=new int3; x=new int5; x=new int5; public class IntArraypublic class IntArray public static void main(String args) public static void main(String args) int a=1,2,3; int a=1,2,3; int i,sum=0; int i,sum=0; for(i=0;i0;j-) for(int j=5;j0;j-) n n for(int i=0;ij;i+) for(int i=0;ij;i+) n n n n if(testitesti+1) if(testitesti+1) n n n n t=testi; t=testi; n n testi=testi+1; testi=testi+1; n n testi+1=t; testi+1=t; n n n n n n for(int i=0;i6;i+) for(int i=0;i6;i+) n n System.out.println(testi); System.out.println(testi); n n n n 对象数组对象数组 当数组元素的类型是某种对象类型时,当数组元素的类型是某种对象类型时, 则构成对象数组。使用则构成对象数组。使用“ “. .” ”运算符访问对象中运算符访问对象中 的成员。的成员。 二维数组二维数组 二维数组是一个特殊的一维数组,二维数组是一个特殊的一维数组, 即一维数组中的每个元素又是一个一维即一维数组中的每个元素又是一个一维 数组,则构成二维数组。数组,则构成二维数组。 二维数组的定义二维数组的定义 二维数组的定义格式为:二维数组的定义格式为: 数据类型 数组名;数据类型 数组名; 数据类型 数组名;数据类型 数组名; 二维数组的创建二维数组的创建 与一维数组一样,这时对数组元素也没 与一维数组一样,这时对数组元素也没 有分配内存空间,同样要使用运算符有分配内存空间,同样要使用运算符newnew来来 创建数组对象,分配内存创建数组对象,分配内存: : 类型类型 数组名数组名=new =new 类型类型 首维元素数首维元素数次维元素数次维元素数 ; 或:或: 类型 类型 数组名数组名=new =new 类型类型 首维元素数首维元素数; 数组名 数组名 首维首元素首维首元素 new new 类型类型 次维元素数次维元素数 ; 数组名 数组名 首维次元素首维次元素 new new 类型类型 次维元素数次维元素数 ; public class TwoArraypublic class TwoArray public static void main(String args) public static void main(String args) int b=11,21,22,31,32,33,34; int b=11,21,22,31,32,33,34; int sum=0; int sum=0; System.out.println(b.length+“,“+b2.len System.out.println(b.length+“,“+b2.len gth);gth); for(int i=0;ib.length;i+) for(int i=0;ib.length;i+) for(int j=0;jbi.length;j+) for(int j=0;jbi.length;j+) sum+=bij; sum+=bij; System.out.println(sum); System.out.println(sum); 命令行参数命令行参数 所谓命令行参数,是指执行某所谓命令行参数,是指执行某 个个JavaJava应用程序时,从命令行中向应用程序时,从命令行中向 程序直接传送的参数。程序直接传送的参数。 public class CmdLineParameterpublic class CmdLineParameter public static void main(String args) public static void main(String args) if(args.length1) if(args.length1) System.out.println(“need a parameter at System.out.println(“need a parameter at least!“);least!“); System.exit(0); System.exit(0); for(int i=0;iargs.length;i+) for(int i=0;iargs.length;i+) System.out.println(“parameter“+i+“is: System.out.println(“parameter“+i+“is: “+argsi);“+argsi); 小结小结 n n 各种基本数据类型都有其对应的数据类型类各种基本数据类型都有其对应的数据类型类 ,主要用于数据类型的转换。,主要用于数据类型的转换。 n n 数组可以用数组可以用newnew和初始化的方法定义。在和初始化的方法定义。在 JavaJava中二维数组每行元素数可以是不相等的中二维数组每行元素数可以是不相等的 。 n n mainmain函数的命令行参数是一个字符串数组函数的命令行参数是
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年西北农林科技大学专业技术人员招聘(5人)模拟试卷及答案详解(考点梳理)
- 2025湖南怀化市红花园投资开发有限公司招聘10人模拟试卷及答案详解(名师系列)
- 浙江国企招聘2025宁波人才投资有限公司第二批人员招聘4人笔试历年参考题库附带答案详解
- 江西省萍乡市湘通建设发展投资集团有限公司2025年度公开招聘笔试笔试历年参考题库附带答案详解
- 2025青海诺德新材料有限公司专场招聘笔试历年参考题库附带答案详解
- 2025广西桂林工程职业学院人才招聘考前自测高频考点模拟试题及完整答案详解
- 2025陕投集团校园招聘(100余人)笔试历年参考题库附带答案详解
- 2025广东广州市黄埔区人民政府长岭街道办事处招聘社区党建专职组织员和政府聘员3人考前自测高频考点模拟试题及答案详解(易错题)
- 2025重庆两江新区金山社区卫生服务中心招聘1人笔试历年参考题库附带答案详解
- 2025年安徽建工医院第一批招聘95人考前自测高频考点模拟试题带答案详解
- 2024年云南省中考数学试题(含答案)
- 谐波齿轮减速器选型资料-图文
- 藏文基础教你轻轻松松学藏语-知到答案、智慧树答案
- 教师版-PBL案例3-上腹痛的王先生
- 《肠道疾病解决方案》课件
- 人工智能辅助病理诊断
- 高考英语备考经验交流课件
- 下肢静脉血栓健康宣教
- 自动驾驶汽车传感器技术与应用- 课件全套 模块1-6 自动驾驶汽车概述-传感器融合技术应用
- 2022年全国高考英语新课标I卷词汇讲义
- 2023浙江金华市义乌市机关事业单位编外聘用人员招聘101人笔试备考题库及答案解析
评论
0/150
提交评论