Java语言05(数据类型类和数组对象.ppt_第1页
Java语言05(数据类型类和数组对象.ppt_第2页
Java语言05(数据类型类和数组对象.ppt_第3页
Java语言05(数据类型类和数组对象.ppt_第4页
Java语言05(数据类型类和数组对象.ppt_第5页
已阅读5页,还剩24页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

数据类型类和数组对象,教学目标,掌握数据类型类的基本用法。 能够熟练使用一维数组、二维数组。 理解命令行参数,数据类型类,Java提供了数据类型类,也称包装类,它是封装了基本数据类型的类。 在进行数据类型转换时,需要使用数据类型类。 某些场合必须使用数据类型类,例如集合类中要求的成员必须是类,而不能是基本类型的变量。 数据类型类共有8个:Character、Byte、Short、Integer、Long、Float、Double、Boolean。,数据类型类的属性,除了boolean类以外,其他数据类型类所都具有属性: MAX_VALUE属性:代表数据类型类所表示的最大值。 MIN_VALUE属性:代表数据类型类所表示的最小值。 这两个属性都静态成员变量,可以通过类名直接使用。,数据类型类的构造方法,使用数据类型类的构造函数,可以把基本数据类型整合到Java数据类型类的对象层次结构中。 例如: double dd=new Double(1.2345); integer ii=new Integer(4567);,数据类型类的常用方法,数据类型类提供了一批成员方法,以方便数据之间的相互转换。,xxxValue()成员方法:获得对象中的基本类型数据。 toString()成员方法:将基本数据类型类中的数值转换为字符串。 valueOf(String s)静态方法:把字符串s转化成相应的数据类型对象。Character类无此方法。 paresXxxx(String s)静态方法:把字符串s转化成基本类型的数据。Character和Boolean无此方法。,判断无穷大和非数字的方法,Float类和Double类定义了isInfinite()和isNaN() isInfinite()当被检验的值为无穷大或无穷小时,返回真值。 isNaN()当被检验的值为非数字时,返回真值。,class InforNaN/无穷和非数字判断示例 public static void main(String args) Double b=new Double(1/0.); Double d=new Double(0/0.); System.out.println(b+“:“+b.isInfinite()+“,“+b.isNaN(); System.out.println(d+“:“+d.isInfinite()+“,“+d.isNaN(); ,数 组,数组是由一组类型相同的元素组成的有顺序的数据集合。数组中的每个元素的数据类型相同。数组的元素通过下标取用。 Java数组是一个独立的对象,要经过定义、分配内存及赋值后才能使用。,一维数组的定义与创建,Java语言中,数组的创建分二个步骤: 定义一维数组变量 为数组分配内存,Java语言创建数组的三种方法,方法一:,先定义数组变量其格式为: 数组元素类型 数组名; 数组元素类型数组名; 再创建数组对象,并为数组分配空间 数组名new 数组元素类型数组元素个数,int a; double b; a=new int3; b=new double10;,方法二:,同时定义数组变量并创建数组对象: 数组元素类型 数组名=new 数组元素类型数组元素个数 int x=new int3; double y=new double10;,方法三,不使用运算符new,而是直接初始化: 数组元素类型 数组名=值1,值2, ; int a=11,12,13,14,15;,可以使用new运算符扩大已经创建了的数组空间: int x=new int3; x=new int5;,public class IntArray public static void main(String args) int a=1,2,3; int i,sum=0; for(i=0;ia.length;i+) sum+=ai; for(i=0;ia.length;i+) System.out.println(“a“+i+“=“+ai); System.out.println(“sum=“+sum); ,访问数组元素,对数组元素的访问,通过下标进行。一维数组元素的访问格式为: 数组名下标 一维数组有一个重要的属性:length,它指示数组中的元素个数。 数组名.length,class Tt public static void main(String args) int test=3,1,5,9,2,4; int t; for(int j=5;j0;j-) for(int i=0;ij;i+) if(testitesti+1) t=testi; testi=testi+1; testi+1=t; for(int i=0;i6;i+) System.out.println(testi); ,对象数组,当数组元素的类型是某种对象类型时,则构成对象数组。使用“.”运算符访问对象中的成员。,二维数组,二维数组是一个特殊的一维数组,即一维数组中的每个元素又是一个一维数组,则构成二维数组。,二维数组的定义,二维数组的定义格式为: 数据类型 数组名; 数据类型 数组名;,二维数组的创建,与一维数组一样,这时对数组元素也没有分配内存空间,同样要使用运算符new来创建数组对象,分配内存: 类型 数组名=new 类型首维元素数次维元素数; 或: 类型 数组名=new 类型首维元素数; 数组名首维首元素new 类型次维元素数; 数组名首维次元素new 类型次维元素数;,public class TwoArray public static void main(String args) int b=11,21,22,31,32,33,34; int sum=0; System.out.println(b.length+“,“+b2.length); for(int i=0;ib.length;i+) for(int j=0;jbi.length;j+) sum+=bij; System.out.println(sum); ,命令行参数,所谓命令行参数,是指执行某个Java应用程序时,从命令行中向程序直接传送的参数。,public class CmdLineParameter public static void main(String args) if(args.length1) System.out.println(“need a parameter at least!“); System.exit(0); for(int i=0;iargs.length;i+) System.out.println(“parameter“+i+“is: “+argsi); ,小结,各种基本数据类型都有其对应的数据类型类,主要用于数据类型的转换。 数组可以用new和初始化的方法定义。在Java中二维数组每行元素数可以是不相等的。

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论