《三章2Java数组.ppt》由会员分享,可在线阅读,更多相关《三章2Java数组.ppt(21页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、三章2Java数组 Still waters run deep.流静水深流静水深,人静心深人静心深 Where there is life,there is hope。有生命必有希望。有生命必有希望Company L主要内容学习目标及重、难点1任务学习2课堂实践3总结与要求4任务介绍编写应用程序,产生25个随机数,找出最大的数。任务分析支撑知识讲解p一维数组的定义和使用p二维数组的定义和使用任务实现任务解决任务解决任务小结学习目标重点、难点Company Logo重点数组的定义、初始化和引用数组的定义、初始化和引用难点数组元素为复合数据类型时的引用方法学习目标掌握一维数组的定义、初始化、使用掌
2、握二维数组的定义、初始化、使用能应用数组解决简单问题学习内容一维数组定义、初始化一维数组的使用二维数组的定义、初始化和使用本章背景v本章将学习如何应用数组简化原有问题。v要求学生掌握Java中一维及二维数组的定义、初始化和使用。了解使用数组的意义和作用,能根据实际问题设计数组,并编写应用程序解决任务学习任务介绍任务分析任务实现Company Logov任务描述任务描述编写应用程序,产生25个随机数,找出最大的数。任务学习任务介绍任务分析任务实现Company Logov支撑知识介绍支撑知识介绍一维数组的定义、初始化及使用二维数组的定义、初始化及使用数组应用数组v数组数组复合复合(引用)(引用)
3、数据类型一组类型相同型相同的有序数据集合,按一定按一定顺序分配在内存序分配在内存中一片中一片连续的区域的区域所有数据给定一个标识符,叫数组名数组中的每个元素叫数组元素数组元素的类型可以是任何基本类型,也可以是类类型Company Logo分为:一维数组多维数组一维数组v一维数组一维数组数组声明(定义)数组初始化引用数组元素数组应用最值获得数组长度排序选择.Company Logo一维数组v数组声明数组声明声明格式Company Logointm;charc;doubled;inttemp;chars;数据类型数组名或数据类型数组名称数据类型可以是基本类型,也可以是类型定义有类Student,则
4、可定义数组如下:Studentstu或Studentstup数组声明后在内存中不占用空间,没有地址p由于数组是复合数据类型,所以声明完成以后其默认值是null.p数组声明以后不能直接使用,必须对其初始化以后才可以进行使用。一维数组v一一维数数组的初始化的初始化对数组进行赋值。分为两种:静态初始化动态初始化。静态初始化也称数组的整体赋值,是一次为数组中所有元素依次进行赋值的语法,通过语法指定数组中每个元素的值,同时也指定了数组的长度。动态初始化只为数组指定长度,并且在内存中申请空间。动态初始化可以不必和数组的声明放在一起,也可以重新初始化一个初始化的数组。数据类型数组名称=值1,值2,.值n;i
5、ntm=newint10;charc;n=newchar3;数据类型数组名称=new数据类型长度;intm=1,2,3,4;charc=a,f,d;一维数组v初始化注意静态初始化值的类型必须和数组声明时的类型匹配,或者可以自动进行转换。静态初始化一般用于一组已知的无规律数值动态初始化动态初始化只申请了空间每个元素的值取数组数据类型对应的默认值。boolean类型的默认值是false.其它7种基本数据类型是0.说明:char的默认值是编码为0的字符,而不是字符0.Company Logo一维数组v引用数组元素形式:数组名下标Company Logo下标是从0开始,注意数组是否越界intm=3,2
6、,4,6;m1=4;m2=m3+m0;charch=newchar10;inti=2;chi=a;数组声明定义时,下标为常量引用数组元素时,可以使用变量作为下标一维数组v一维数组应用一维数组应用获得数组长度数组名.length求数组个元素的平均值、最值排序查找二维数组Company Logov二维数组声明二维数组声明声明格式数据类型数组名;或者数据类型数组名;v二二维数数组的初始化的初始化静态inttemp=1,2,3,4,5,6动态inttemp;temp=newint56;或者inttemp=newint56;二维数组v二维数组元素的引用二维数组元素的引用引用方式:数组名下标1下标2Com
7、pany Logointtemp=newint35;System.out.println(temp.length);/求二维数组的长度实际是求它的行数3System.out.println(temp0.length);/每个数组成员又是一个一维数组,其长度为5v二维数组元素的应用二维数组元素的应用各元素之和任务学习任务介绍任务分析任务实现Company Logov完成任务步骤分析完成任务步骤分析定义一维数组产生随机数,并依次初始化数组求出最大值任务学习任务介绍任务分析任务实现Company Logov任务解决任务解决编写程序递交任务学习任务介绍任务分析任务实现Company Logov总结总结介绍在Java中如何去定义一个一维和二维数组,引用数组中的成员,对数组进行初始化等掌握对数组操作特点和方法并通过对二维数组的使用理解多维数组的使用方法课堂实训v课堂实践课堂实践3-2 -见文档见文档数组解决简单问题Company Logo要求v基本语句结构条件语句循环语句跳转语句作业3-见文档