第6章数组枚举及注解.ppt
《第6章数组枚举及注解.ppt》由会员分享,可在线阅读,更多相关《第6章数组枚举及注解.ppt(36页珍藏版)》请在第壹文秘上搜索。
1、Java实用教程(第3版)第第6章章 数组、枚举及注解数组、枚举及注解T6.1 一维数组一维数组T6.2 多维数组多维数组T6.3 访问数组访问数组T6.5 枚举枚举T6.6 enum的构造方法的构造方法T6.7 使用使用EnumMapT6.8 注解注解T6.9 内置注解内置注解T6.10 元注解元注解T6.11 综合实例综合实例T6.4 数组实用类数组实用类ArraysJava实用教程(第3版)6.1 一维数组一维数组1一维数组的定义一维数组的定义一维数组的定义格式有如下两种:方式1:;方式2:;其中:可以是Java中任意的数据类型,为用户自定义的一个合法的变量名,指明该变量是一个数组类型变
2、量。Java在定义数组时并不为数组元素分配内存,仅为分配一个引用变量的空间。例如下面的语句:int a;String person;int b100;/错误,声明数组时不能指定其长度2创建一维数组对象创建一维数组对象和创建其他Java对象一样,同样使用new关键字创建一维数组对象,格式为:数组名=new 元素类型 元素个数;例如下面的语句:int Array=new int100;/创建一个int型数组,存放100个int类型的数据Java实用教程(第3版)6.1 一维数组一维数组Java虚拟机首先在堆区中为数组分配内存空间,如图6.1所示,创建了一个包含100个元素的int型数组,数组成员都
3、是int类型,占4个字节,因此整个数组对象在堆区中占用400个字节。之后,就要给每个数组成员赋予其数据类型的默认值,int型的默认值是0。图图6.1 一维数组的内存布局一维数组的内存布局Java实用教程(第3版)6.1 一维数组一维数组3.一维数组初始化一维数组初始化定义数组的同时也可对数组元素进行显式初始化,有动态初始化和静态初始化。静态初始化指的是在定义数组的同时就为数组元素分配空间并赋值,它的格式如下:=,;或者 =,;Java编译程序会自动根据个数算出整个数组的长度,并分配相应的空间,例如下面的语句:int Array=1,2,3,4;Java实用教程(第3版)6.1 一维数组一维数组
4、数组成员是引用类型的也可静态初始化,如图6.2所示。Point pa=new Point(1,4),new Point(3,9),new Point(15,18);class Point int x,y;Point(int a,int b)x=a;y=b;图图6.2 引用类型数组的内存布局引用类型数组的内存布局Java实用教程(第3版)6.1 一维数组一维数组动态初始化指的是数组定义与为数组分配空间和赋值的操作分开进行,例如下面的语句:int a =new int3;a0=1;a1=5;a2=9;同样,数组成员是引用类型的也可动态初始化,例如下面的语句:Point pa=new Point3;
5、pa0=new Point(1,4);pa1=new Point(3,9);pa2=new Point(15,18);/或采用匿名数组写法/Point pa=new Point(1,4),new Point(3,9),new Point(15,18);class Point int x,y;Point(int a,int b)x=a;y=b;Java实用教程(第3版)6.1 一维数组一维数组【例例6.1】输入一组非0整数到一维数组中,设计一个Java程序,求出这一组数的平均值,并分别统计出这一组数中正数和负数的个数。TestAverage.javapackage org.arrays;publ
6、ic class TestAverage public static void main(String args)int i=args.length;/获取命令行参数的长度int arr=new int10;int num=0;int k=0;int p=0;for(int j=0;ji;j+)arrj=Integer.parseInt(argsj);if(arrj 0)k+;/负数的个数加一elsep+;/正数的个数加一num=num+arrj;/计算累加和System.out.println(正数的个数+p);System.out.println(负数的个数+k);System.out.p
7、rintln(平均值是+num/i);/计算平均值Java实用教程(第3版)6.1 一维数组一维数组右击“TestAverage.java”,选择“Run As”“Run Configurations”,如图6.3所示,选择Main标签页,在“Project”栏中选择“MyProject_06”,在“Main class”栏中选择“Recurrence”,选择“Arguments”标签页,在“Program argumentds”栏中输入“3 8 4-5 6 7 8-4 11 12”,然后单击“Run”按钮,运行程序。程序运行结果:正数的个数8负数的个数2平均值是5图图6.3 计算平均值计算平
8、均值Java实用教程(第3版)6.2 多维数组多维数组如前所述,在Java语言中,多维数组实际上是数组的数组。一个二维数组可以看成是一维数组,其中的每个成员又是一维数组。1二维数组的定义二维数组的定义二维数组的定义格式如下:格式1:;格式2:;与一维数组的情形相类似,定义二维数组时不需要给出数组大小。int a;String names;int b100100;/错误,声明数组时不能指定其长度2创建二维数组对象创建二维数组对象和创建一维数组一样,创建二维数组同样使用new关键字,格式如下:数组名=new 数组元素类型 数组元素个数 数组元素个数;例如下面的语句:int a=new int2 3
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数组 枚举 注解