单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,*,“,”,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,*,“,”,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,*,单元1 构建应用程序开发环境,1.1,引导资料,1.2,阶段任务实施,1.3,知识解析,1.4,训练任务,返回,下一页,单元1 构建应用程序开发环境1.1 引导资料返回下一页,1.1 引导资料,1.1.1 Java,的由来,Java,是一个由,Sun,公司开发的新一代编程语言,Sun,的,Java,语言开小组成立于,1991,年,其目的是开拓消费类电子产品市场,Sun,的内部人员把这个项目称为,Green,该项目由一位非常杰出的程序员,James Gosling,负责在研究开发过程中,,Gosling,深刻体会到消费类电子产品和工作站产品在开发上的差异,为了使整个系统与平台无关,他便在,1991,年,6,月份开始准备开发一个新的语言,那么给它起一个什么名字呢,?Gosline,回首向窗外望去,看见一棵老橡树,于是建一个目录叫,Oak,,这就是,Java,语言的前身,(,后来,Oak,被发现已是,Sun,公司另一个语言的注册商标,才改名为,Java,,即太平洋上一个棋产咖啡的岛屿的名字,),。,上一页,下一页,返回,1.1 引导资料1.1.1 Java的由来上一页下一,1.1 引导资料,1.1.2 Java,的特点,Java,是一种跨平台,适合于分布式计算环境的面向对象语言与其他传统的编程语言相比,有如下几大特点,:,(1),平台无关性,平台无关性就是指,Java,能运行于不同的平台,Java,引进虚拟机原理并运行于虚拟机,实现不同平台之间的,Java,接口,(2),安全性,Java,的编程类似于,C+,Java,舍弃了,C+,的指钊对存储器地址的直接操作,程序运行时,内存由操作系统分配,这样可一以避免病毒通过指钊侵人系统,Java,对程序提供了安全管理器,防止对程序的非法访问。,上一页,下一页,返回,1.1 引导资料1.1.2 Java的特点上一页下一页,1.1 引导资料,(3),面向对象,Java,吸收了,C+,面向对象的概念以及将数据封装的简洁性和便于维护性类的封装性、继承性等有关对象的特性,使程序代码只需一次编译,然后通过上述特性反复利用。,(4),简单性,Java,舍弃,C+,的头文件,没有全局变量同时,Java,还舍弃了,C+,的多重继承,引进了垃圾管理机制。,上一页,下一页,返回,1.1 引导资料 (3)面向对象上一页下一页返回,1.1,引导资料,(5),动态特性,Java,源程序经过编译后生成的二进制码存于网络计算机中当,Java,运行的时候,动态地加载,即当程序运行到所需类时,便在网上寻找,下载到本地,便于网络运行,(6),分布性,Java,允许将编译后的,M,进制代码存在网络上应用程序可一以通过,URL(,统一资源定位符,),来寻找应用程序所需的类,跟访问本地机一样。,上一页,下一页,返回,1.1 引导资料 (5)动态特性上一页下一页返回,1.1 引导资料,(7),多线程,多线程是,Java,的一大特点,使其能够在程序中实现多任务操作,Java,提供了有关线程的操作、线程的创建、线程的管理、线程的废弃等处理,Java,虚拟机也是一个多线程程序虚拟机启动后,时刻在运行一个线程,该线程的优先级最低,在后台负责不用对象的垃圾处理工作多线程使程序能够处理多个任务,具有非常广阔的发展前景,上一页,下一页,返回,1.1 引导资料 (7)多线程上一页下一页返回,1.1 引导资料,1.1.3,教学项目功能简述,1.,游戏项目,(1),贪吃蛇游戏功能简介,贪吃蛇游戏的主要功能是能通过按键,(,方向键,:,向上、向下、向左、向右,),来控制蛇体的运行方向当蛇体碰到食物时即可吞食食物,蛇体增长,同时可得分当蛇体碰到墙体时,游戏结束。,游戏可通过“开始”“暂停,/,继续”“停止”等按钮来控制蛇体的运行状态同时,在界面中即时显不蛇体的状态、速度、得分等信息。,在游戏界面的菜单栏中,可控制游戏中各种对象的颜色,如蛇头、蛇身、食物、场地背景等以及提供是否启用网格显不控制、帮助提示等功能,样图如,图,1,一,1,所示。,上一页,下一页,返回,1.1 引导资料 1.1.3教学项目功能简述上一页下一页,1.1 引导资料,(2)连连看游戏功能简介,连连看游戏的主要功能是通过鼠标单击相同的两个图片,若图片间的边线在两个拐弯内即可一连通消除在该项目中能够选择等级并对当前等级的各种状态进行记录,如某级别的玩家记录、窗体设置等能通过按钮有效地对游戏进行控制,如开始/停止、重置图片、提示、演示等,样图如,图1一2,所示。,上一页,下一页,返回,1.1 引导资料(2)连连看游戏功能简介上一页下一页返回,1.1 引导资料,2.,数据库项目,(1),餐饮管理系统功能简介,餐饮管理系统的主要功能是对菜品进行增加、删除、修改,能对菜品进行分类查询,并能够完成点菜功能,同时生成点菜单,结算打印小票等,样图如,图,1,一,3,所示。,(2),会员信息管理系统功能简介,会员信息管理系统的主要功能是对会员信息进行增加、删除、修改,并能按会员类别进行分类查询该系统主要由学生自己完成。,上一页,下一页,返回,1.1 引导资料 2.数据库项目上一页下一页返回,1.2阶段任务实施,1.2.1,引导任务,1,一,1,建立餐饮系统的开发环境,(1),任务目标,能正确配置,Java,开发环境,(2),实现过程,首先安装,JDK(Java Development Kit),安装集成开发环境,(IDE),上一页,下一页,返回,1.2阶段任务实施1.2.1引导任务1一1建立餐饮,1.2阶段任务实施,1.2.2,引导任务,1-2,用,Java,程序输出餐饮系统的作者姓名,(1),任务目标,能用,NetBeans,编写一个,Java,程序,(2),实现过程,打开,NetBeans,创建一个,Java,项目,选择文件、新建项目,出现如图,1-5,所不的对话框,在对话框中的类,!1,栏选择,Java,,项目栏选择,Java,应用程序,上一页,下一页,返回,1.2阶段任务实施1.2.2引导任务1-2 用,1.2阶段任务实施,然后按“下一步”,将出现如图,1-6,所,T,的对话框,在该对话框中的项目名称处输入“,repast,,项目位置为,D:Documentsback(,注,:,初学者一定要修改项目默认位置,以方便找到项目,),,修改创建主类中的内容为“,repast.TestRepast,,其他内容不变,按“完成”这样就建立了第一个,Java,程序的模型,手动编写,Java,源程序,即在编辑区中对应的位置输入输出语句此时,源程序如下所示,:,上一页,下一页,返回,1.2阶段任务实施 然后按“下一步”,将出,1.2阶段任务实施,上一页,下一页,返回,编译排错,运行,Java,程序,1.2阶段任务实施上一页下一页返回编译排错,1.2阶段任务实施,1.2.3,引导任务,1,一,3,用,Java,程序输出餐饮系统的作者姓名和运行时间,(1),任务目标,认识,Java,程序的基本结构,(2),实现过程,在,NetBeans,中,repast,项目下新建一个,TestRepast2,的,Java,文件,;,在,TestRepast2,文件中输入以下代码,:,上一页,下一页,返回,1.2阶段任务实施 1.2.3引导任务1一3 用Ja,1.2阶段任务实施,上一页,下一页,返回,1.2阶段任务实施上一页下一页返回,1.2阶段任务实施,(3),代码分析,包。每一个,Java,都存放在某一个包中,如以下程序段,:package,注释。,repast,用以帮助理解代码而写的说明,不会被编译执行,导入包。当,Java,程序要用到相关类库时,要将该类库导入,如以下程序段,:Import lava.util.Date,类定义。,Java,程序的亦量定义及方法定义都在类中进行,即包含在一对,中,每个类都有一个名字。,类变量定义,:private int I;,类方法定义,:public static void main(String args),方法体,:,紧跟着某一方法名,并包含在一对,中,如以下程序段,:,System.out.println(,餐饮系统的作者是,:sunny,!”,);,System.out.println(“,运行于,:”+new Date();,上一页,下一页,返回,1.2阶段任务实施(3)代码分析上一页下一页返回,1.3知识解析,1.3.1,开发,Java,程序的步骤,从任务二与任务三可一知,开发,Java,程序必需的步骤可一归结为如下,3,步,编写源程序,:,用,Java,语言描述程序指令,以“,.lava”,作为程序文件的扩展名,;,编译,:,经编译器翻译后结果以“,.class”,作为扩展名,称之为字节码文件,;,运行,:,在,Java,平台上运行“,.class”,文件,上一页,下一页,返回,1.3知识解析1.3.1开发Java程序的步骤上一页下一页,1.3知识解析,1.3.2,认识,Java,包,包在很大范围内实现面向对象程序设计的封装机制,它把一组类和接口封装在一个包中,这为管理大量的类和接口提供了方便,也有利于这些类和接口的安全另外,为避免同名的类发生冲突,在,JAVA,中为每个类配置自己的命名空间包在存储结构上的具体体现是文件夹,也就是说,在,IDE,集成开发环境中建立一个包,在文件存储系统上也相应地建立了一个文件夹,上一页,下一页,返回,1.3知识解析1.3.2认识Java包上一页下一页返回,1.3知识解析,1.3.3,包声明,声明一个包的语句很简单,在,Java,源文件的开始处加上如下语句,:,package,包名,;,其中,package,为关键字,后面的包名为定义包的名字,此名字要符合,Java,标识符的规则一个,Java,程序文件中最多只能有一个,package,语句在定义包时,可通过“,.”,来定义子包,(,存储上体现为文件夹中的子文件夹,),。,例如下面的语句,:,package vegl;,(,定义了该类位于,vegl,包中,),package vegl.veg2;,(,定义该类对应于包,vegl,的子包,veg2),上一页,下一页,返回,1.3知识解析1.3.3包声明上一页下一页返回,1.3知识解析,1.3.4 import,语句,对于已经编写好的类,如果在新类中需要使用,应该将已经定义的类包含进来,Java,的,import,语句用于包含所需要的类,我们可以使用,import,语句加入特定类,也可以利用,import,语句加入某个包,(,不含子包,),中的所有类,例如,:,import java.applet.Applet;,import lava.awt.*;,一个,Java,程序文件中可一以有多个,import,语句,上一页,下一页,返回,1.3知识解析1.3.4 import语句上一页下一页返,1.3知识解析,1.3.5,认识,Java,类,类是,Java,的心脏,整个,Java,语言就是建立在类的逻辑基础上的,每一个,Java,程序都要有至少一个类最基本和常用的定义方式是,:,public class,类名,/,类实体,上一页,下一页,返回,1.3知识解析1.3.5认识Java类上一页下一页返回,1.3知识解析,1.3.6,认识,main,方法,在,Java,的每个应用程序中,都必须有一个,main,方法,Java,解释器运行字节码文件时,首先寻找,main,方法,然后以此为程序的入口点开始运行程序如果一个应用程序不含,main,方法,那么,Java,解释器会拒绝执行