Java程序设计单元1解析课件_第1页
Java程序设计单元1解析课件_第2页
Java程序设计单元1解析课件_第3页
Java程序设计单元1解析课件_第4页
Java程序设计单元1解析课件_第5页
已阅读5页,还剩49页未读 继续免费阅读

下载本文档

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

文档简介

单元1构建应用程序开发环境1.1引导资料1.2阶段任务实施1.3知识解析1.4训练任务返回下一页单元1构建应用程序开发环境1.1引导资料返回下一页1.1引导资料1.1.1Java的由来

Java是一个由Sun公司开发的新一代编程语言Sun的Java语言开小组成立于1991年,其目的是开拓消费类电子产品市场Sun的内部人员把这个项目称为Green该项目由一位非常杰出的程序员JamesGosling负责在研究开发过程中,Gosling深刻体会到消费类电子产品和工作站产品在开发上的差异,为了使整个系统与平台无关,他便在1991年6月份开始准备开发一个新的语言,那么给它起一个什么名字呢?Gosline回首向窗外望去,看见一棵老橡树,于是建一个目录叫Oak,这就是Java语言的前身(后来Oak被发现已是Sun公司另一个语言的注册商标,才改名为Java,即太平洋上一个棋产咖啡的岛屿的名字)。上一页下一页返回1.1引导资料1.1.1Java的由来上一页下一1.1引导资料1.1.2Java的特点

Java是一种跨平台,适合于分布式计算环境的面向对象语言与其他传统的编程语言相比,有如下几大特点:(1)平台无关性平台无关性就是指Java能运行于不同的平台Java引进虚拟机原理并运行于虚拟机,实现不同平台之间的Java接口

(2)安全性

Java的编程类似于C++,Java舍弃了C++的指钊对存储器地址的直接操作,程序运行时,内存由操作系统分配,这样可一以避免病毒通过指钊侵人系统Java对程序提供了安全管理器,防止对程序的非法访问。上一页下一页返回1.1引导资料1.1.2Java的特点上一页下一页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(JavaDevelopmentKit)②安装集成开发环境(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:\Documents\back(注:初学者一定要修改项目默认位置,以方便找到项目),修改创建主类中的内容为“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]用Ja1.2阶段任务实施上一页下一页返回1.2阶段任务实施上一页下一页返回1.2阶段任务实施(3)代码分析①包。每一个Java都存放在某一个包中,如以下程序段:package②注释。repast用以帮助理解代码而写的说明,不会被编译执行③导入包。当Java程序要用到相关类库时,要将该类库导入,如以下程序段:Importlava.util.Date④类定义。Java程序的亦量定义及方法定义都在类中进行,即包含在一对{}中,每个类都有一个名字。⑤类变量定义:privateintI;⑥类方法定义:publicstaticvoidmain(Stringargs[])⑦方法体:紧跟着某一方法名,并包含在一对{中,如以下程序段:{System.out.println("餐饮系统的作者是:sunny!”);System.out.println(“运行于:”+newDate());}上一页下一页返回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语句在定义包时,可通过“.”来定义子包(存储上体现为文件夹中的子文件夹)。例如下面的语句:packagevegl;(定义了该类位于vegl包中)packagevegl.veg2;(定义该类对应于包vegl的子包veg2)上一页下一页返回1.3知识解析1.3.3包声明上一页下一页返回1.3知识解析1.3.4import语句对于已经编写好的类,如果在新类中需要使用,应该将已经定义的类包含进来Java的import语句用于包含所需要的类,我们可以使用import语句加入特定类,也可以利用import语句加入某个包(不含子包)中的所有类,例如:importjava.applet.Applet;importlava.awt.*;

一个Java程序文件中可一以有多个import语句上一页下一页返回1.3知识解析1.3.4import语句上一页下一页返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解释器会拒绝执行这个程序如果一个应用程序含有多个main方法,那么解释器执行程序时,只要以执行程序的第一个类所含的main方法作为程序运行的入口点为了使程序的可读性好,提倡一个程序只有一个main方法上一页下一页返回1.3知识解析1.3.6认识main方法上一页下一页返回1.3知识解析1.3.7输出打印在任务1中含有许多需要输出的数据这些数据输出主要通过System.out.println()语句,其作用是将括号中的字符串内容显T在屏幕上并回车换行。1.3.8连接符号在打印输出时可用“+”号将多个数据连接起来,作为一个整体来显示。

上一页下一页返回1.3知识解析1.3.7输出打印上一页下一页返回1.3知识解析1.3.9初学者常犯的错误①类名与源程序文件名不一致,如:源程序文件名为Ch0102,类名为test②中英文符号问题,如:“l”写成“;”,“(”写成“(”等③大小写问题,如:System写成sYstem④{}、()不成对或交错出现上一页下一页返回1.3知识解析1.3.9初学者常犯的错误上一页下一页返回1.3知识解析1.3.10断点调试断点调试是指程序设计人员在程序的某一行设置一个断点,在调试程序时,程序运行到断点就会暂停执行,然后可以按照程序设计人员的控制一步一步地往下调试调试过程中可以查看各个变量的当前值,如果出现错误,调试到出错的代码行会停止并显不错误信息上一页下一页返回1.3知识解析1.3.10断点调试上一页下一页返回1.4训练任务①在NetBeans中创建贪吃蛇游戏项目,名称为“snake"②在NetBeand二中创建连连看游戏项目,名称为“1llk"③在NetBeans中创建学生信息管理系统项目,名称为“student"④在学生信息管理系统项目student中创建一个Java程序,输出你们班的名字、人数、男生数、女生数等信息。⑤更正下面的程序代码,并运行输出结果上一页下一页返回1.4训练任务①在NetBeans中创建贪吃蛇游戏1.4训练任务上一页返回1.4训练任务上一页返回单元1构建应用程序开发环境1.1引导资料1.2阶段任务实施1.3知识解析1.4训练任务返回下一页单元1构建应用程序开发环境1.1引导资料返回下一页1.1引导资料1.1.1Java的由来

Java是一个由Sun公司开发的新一代编程语言Sun的Java语言开小组成立于1991年,其目的是开拓消费类电子产品市场Sun的内部人员把这个项目称为Green该项目由一位非常杰出的程序员JamesGosling负责在研究开发过程中,Gosling深刻体会到消费类电子产品和工作站产品在开发上的差异,为了使整个系统与平台无关,他便在1991年6月份开始准备开发一个新的语言,那么给它起一个什么名字呢?Gosline回首向窗外望去,看见一棵老橡树,于是建一个目录叫Oak,这就是Java语言的前身(后来Oak被发现已是Sun公司另一个语言的注册商标,才改名为Java,即太平洋上一个棋产咖啡的岛屿的名字)。上一页下一页返回1.1引导资料1.1.1Java的由来上一页下一1.1引导资料1.1.2Java的特点

Java是一种跨平台,适合于分布式计算环境的面向对象语言与其他传统的编程语言相比,有如下几大特点:(1)平台无关性平台无关性就是指Java能运行于不同的平台Java引进虚拟机原理并运行于虚拟机,实现不同平台之间的Java接口

(2)安全性

Java的编程类似于C++,Java舍弃了C++的指钊对存储器地址的直接操作,程序运行时,内存由操作系统分配,这样可一以避免病毒通过指钊侵人系统Java对程序提供了安全管理器,防止对程序的非法访问。上一页下一页返回1.1引导资料1.1.2Java的特点上一页下一页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(JavaDevelopmentKit)②安装集成开发环境(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:\Documents\back(注:初学者一定要修改项目默认位置,以方便找到项目),修改创建主类中的内容为“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]用Ja1.2阶段任务实施上一页下一页返回1.2阶段任务实施上一页下一页返回1.2阶段任务实施(3)代码分析①包。每一个Java都存放在某一个包中,如以下程序段:package②注释。repast用以帮助理解代码而写的说明,不会被编译执行③导入包。当Java程序要用到相关类库时,要将该类库导入,如以下程序段:Importlava.util.Date④类定义。Java程序的亦量定义及方法定义都在类中进行,即包含在一对{}中,每个类都有一个名字。⑤类变量定义:privateintI;⑥类方法定义:publicstaticvoidmain(Stringargs[])⑦方法体:紧跟着某一方法名,并包含在一对{中,如以下程序段:{System.out.println("餐饮系统的作者是:sunny!”);System.out.println(“运行于:”+newDate());}上一页下一页返回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语句在定义包时,可通过“.”来定义子包(存储上体现为文件夹中的子文件夹)。例如下面的语句:packagevegl;(定义了该类位于vegl包中)packagevegl.veg2;(定义该类对应于包vegl的子包veg2)上一页下一页返回1.3知识解析1.3.3包声明上一页下一页返回1.3知识解析1.3.4import语句对于已经编写好的类,如果在新类中需要使用,应该将已经定义的类包含进来Java的import语句用于包含所需要的类,我们可以使用import语句加入特定类,也可以利用import语句加入某个包(不含子包)中的所有类,例如:importjava.applet.Applet;importlava.awt.*;

一个Java程序文件中可一以有多个import语句上一页下一页返回1.3知识解析1.3.4import语句上一页下一页返1.3知识解析1.3.5认识Java类类是Java的心脏,整个Java语言就是建立在类的逻

温馨提示

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

评论

0/150

提交评论