Java程序设计课程标准Word格式文档下载.docx
- 文档编号:19764553
- 上传时间:2023-01-09
- 格式:DOCX
- 页数:25
- 大小:30.67KB
Java程序设计课程标准Word格式文档下载.docx
《Java程序设计课程标准Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《Java程序设计课程标准Word格式文档下载.docx(25页珍藏版)》请在冰豆网上搜索。
任务一搭建环境(构建Java集成开发环境)
(一)任务情景
学习任何一本语言都要有一个好的开发环境。
JDK(JavaDevelopmentkit)是SUN公司最早提供的一套免费的Java开发环境,它是Java语言最基本的开发环境,现在Java语言还有很多集成开发环境,常见的有Eclipse、JBuilder、NetBeans等等,但都需要提前安装JDK工具包。
由于实际开发中,基本都是使用集成开发环境进行开发,所以在学习中必须熟练掌握该类工具的使用。
虽然这类工具很多,但一般集成开发环境的使用都很类似,在学习时只要熟练掌握了其中一个的使用,其它的工具学习起来也很简单。
本课程以Eclipse为例来介绍集成开发环境的基本使用。
(二)课程内容
1、Java的发展、特点与应用;
2、Java实现机制;
3、Java的体系结构;
4、集成环境MyEclipse。
(三)学习标准
理解Java实现机制;
掌握安装开发工具JDK;
掌握搭建集成环境MyEclipse的方法;
熟练使用集成环境编制Java程序。
任务二Java欢迎你(开发简单Java应用程序)
编写一个程序,运行时在控制台输出“Java欢迎你!
”信息。
1、Java应用程序结构;
2、Java小程序结构;
3、Java程序编写及运行过程。
。
理解什么是程序;
会使用MyEclipse开发简单Java程序;
掌握简单调试与排错技术。
任务三小试牛刀(学习Java语言基础)
编写一个程序ComputeArea,当程序运行时,从键盘上输入圆的半径,在控制台输出圆的周长和面积。
要求:
圆的周长只保留整数部分,舍掉小数部分。
1、Java语言标识符和关键字;
2、Java语言数据类型;
3、Java语言运算符与表达式。
正确定义与使用变量、常量;
正确使用运算符与表达式进行数值计算程序的处理。
任务四挑战选择(使用分支控制流程)
编制某运输公司计算运费的程序,请用if-else条件语句和switch分支语句分别实现。
设:
s是距离,单位为千米;
w是重量,单位是吨;
p是每吨每千米货物的基本运费,即运输单价;
d是优惠金额的百分比;
f是总运费。
则该运输公司的收费标准为:
s<
250km时,没有优惠;
250km≤s<
500km,优惠2%;
500km≤s<
1000km,优惠5%;
1000km≤s<
2000km,优惠8%;
2000km≤s<
3000km,优惠10%;
3000km≤s,优惠15%。
1、if条件语句;
2、switch分支结构。
掌握分支流程控制结构语句的if条件结构和switch分支结构;
会用if、switch分支结构解决实际问题。
任务五游戏人生(使用循环控制流程)
编写一个猜数游戏程序,程序中给定一个1到100之间的被猜整数,从键盘上反复输入整数进行试猜。
未猜中时,提示数过大或过小;
猜中时,指出猜的次数。
1、While循环结构;
2、do-while循环结构;
3、for循环结构。
掌握循环流程控制结构的while循环结构、do-while循环结构、for循环结构;
会用这三种结构编程解决实际问题。
任务六回归自然(创建、使用类和对象)
学生信息管理系统用于对学生信息进行管理。
常常涉及到学生、教师或班主任、系部等对象。
学生的信息包括学号、姓名、出生年月、家庭住址、联系电话。
请对学生进行类描述,并用Java代码实现。
1、类与对象的概念与特征、属性和方法;
2、类与对象的关系;
3、定义类的语法;
4、创建类的对象;
5、使用对象的步骤。
掌握类和对象的特征;
会创建和使用类和对象。
任务七3G时代的消息传递(定义和使用类方法)
银行卡是日常生活重要组成部分。
每张银行卡信息包含账号、持卡人姓名、身份证号码、地址、存款余额。
方法有存款、取款和查询。
根据持卡人不同操作,显示不同信息。
当存款操作后,显示原有余额、本次存款数额及最终存款余额;
当取款操作时,显示原有余额、今日取款数额及最终存款余额。
1、类的方法组成部分;
2、定义和使用类的方法;
3、变量作用域;
4、定义包和导入包的关键字;
5、Javadoc注释。
会定义和使用类的方法;
理解变量作用域;
会创建包组织Java工程;
会添加类、方法的Javadoc注释。
任务八保护你的隐私(封装的使用)
银行卡类采用封装技术升级。
每张银行卡信息包含年利率;
账号、持卡人姓名、身份证号码、地址;
交易金额、交易日期、余额。
银行类能够存款、取款、查询、购物支付、禁止透支。
1、为什么需要封装;
2、对属性封装;
3、用构造方法实现对象成员的初始化;
4、方法重载;
5、Java中构造方法与实例方法的区别;
6、对构造方法进行重载。
理解封装的要领;
掌握private关键字;
掌握构造方法;
掌握方法重载。
任务九子承父业(继承和多态)
汽车是一般的交通工具,具有车类型、品牌、引擎数量、外观颜色等属性,能够发动、加速、刹车、停车等功能。
汽车又可分为公共汽车、出租车、卡车等。
公共汽车具有自己的第几路编号、最大载客数量属性,能够报站。
出租车具有所属公司、最大载客数量属性,能够给乘客打发票。
卡车具有最大载重量属性,能够卸货。
请编写Vehicle汽车类、Bus公共汽车类。
Taxi类和Truck类待学完本任务后自行完成。
1、继承的概念;
2、继承关键字;
3、父类与子类之间的关系;
4、super关键字;
5、多态的概念;
6、静态多态;
7、多态的实现;
8、最终类和抽象类。
任务十万能之手(接口的使用)
电脑主板上的USB接口有严格的规范,U盘、移动硬盘的内部结构不相同,每种盘的容量也不同,但U盘、移动硬盘都遵守了USB接口的规范,所以,在使用USB接口时,可以将U盘、移动硬盘插入任意一个USB接口,而不用担心哪个USB接口是专门插哪个盘。
请编写程序,模拟使用USB接口的过程。
1、接口;
2、接口关键字;
3、接口与多态的关系;
4、面向接口编程;
5、面向接口编程的实现;
6、常量;
7、常量的定义规划。
掌握Java接口;
理解Java接口与多态的关系;
掌握面向对象接口编程的思想;
掌握接口中常量的使用。
任务十一用数组存储信息(使用数组)
编写一个程序sum.java,计算本小组成员的考试总分。
小组共有5名成员,本次JAVA考试成绩分别为95,89,79,64,81,编写程序sum,当程序运行时,在控制台输出“本小组成员的总分为:
408”。
1、声明数组和创建;
2、数组的初始化;
3、数组元素的使用;
4、main()方法参数使用;
5、java.util.Arrays类操纵数组。
理解什么是数组;
掌握一维数组的定义和使用;
会使用数组解决简单问题。
任务十二使用字符串进行交流(使用字符串)
现有字符串"
student"
,要求:
(1)返回该字符串的长度;
(2)返回第一个’t’在字符串中的位置;
(3)将字符串中的所有小写字母转换为大写字母输出;
(4)将字符串前后的空格去掉。
1、定义、初始化字符串;
2、串常见操作及方法;
3、StringBuffer类的定义;
4、StringBuffer类的常用方法。
掌握String的基本用法;
熟悉字符串的常见操作:
获得字符串的长度,比较、连接、提取、查询字符串,字符串中大小写字母的转换;
会使用StringBuffer类的方法对字符串进行操作。
任务十三防患于未然(捕获并处理异常)
编写除法计算器程序。
当除数为零时,产生异常。
当输入除数、被除数其中有一个不是数字时,也产生异常。
当调用存放在数组中的计算结果,数组索引越界,也产生异常。
1、定什么是异常;
2、如何进行异常处理;
3、异常处理的关键字;
4、异常处理结构。
掌握Java的异常处理机制;
运用try、catch、finally处理异常。
任务十四主动出击(抛出异常)
在系统中,输入身份证号码。
当身份证号码位数不等于18位时,产生异常。
当身份证号码中输入非数字时,也产生异常。
请编写程序实现此功能。
1、抛出异常;
2、声明异常;
3、自定义异常。
运用throw抛出异常;
运用throws声明异常;
能够自定义异常。
任务十五认识JavaApplet(Applet入门)
编写一个JavaApplet程序FirstApplet,使用AppletViewer工具或在Web浏览器上运行该程序时,显示文本信息并设置背景色为粉色、字体颜色为蓝色。
1、JavaApplet含义;
2、Applet类;
HTML标记;
3、Graphics类。
理解Applet的生命周期和主要方法;
会编写和运行Applet程序;
会使用Graphics类绘制文本和简单图形。
任务十六丰富多彩的Applet(在Applet中播放声音和显示图像)
编写一个JavaApplet程序AudioImage,运行程序时显示一张图像并循环播放一个声音文件。
1、AudioClip类;
2、Image类。
会使用AudioClip类在Applet中实现声音的播放;
会使用Image类在Applet中显示图像。
任务十七进入Windows世界(设计图形用户界面)
无论是访问网站还是应用程序,很多情况下都要注册和登录。
利用GUI基本组件制作一个简单的用户登录窗口。
用户在指定区域输入用户名、密码,点击登录按钮提交。
如果正确,则输出“登录成功,欢迎您的到来”;
如果用户名或密码不正确,则输出“对不起,您的用户名或密码错误!
”。
如果点击重置按钮,则清空输入框及提示信息,用户可以重新输入。
如果点击注册按钮,则进入注册页面注册。
1、JavaGUI界面;
2、AWT和Swing组件;
3、框架JFrame;
4、面板JPanel;
5、标签JLabel;
6、文本框JTextField;
7、密码框JPasswordField;
8、按钮JButton。
熟练使用JFrame构造窗口;
熟练使用JPanel构造容器对象;
熟练使用基本组件构造GUI界面。
任务十八布局规划(使用布局管理器)
设计一个简单的界面布局浏览程序,通过翻页按钮切换,实现CardLayout(卡片布局)效果,并可以浏览流布局(FlowLayout)、边界布局(BorderLayout)和GridLayout(网格布局)3种基本常用布局的效果。
1、布局管理器;
2、流布局FlowLayou;
3、边界布局BorderLayout;
4、网格布局GridLayout;
5、卡片布局CardLayout;
6、自定义布局null。
了解布局管理器的概念和作用,理解各种布局特点及各种布局的异同,熟练使用流布局、边界布局、网格布局和自定义布局改善用户界面。
任务十九事件委托处理(如何处理事件)
设计一个JavaGUI应用程序,实现猜数字游戏,要求如下:
·
程序随机分配一个1~100之间的随机整数。
用户在输入对话框中输入自己的猜测。
程序返回提示信息,提示信息分别是:
“猜大了”、“猜小了”和“猜对了”。
用户可根据提示信息再次输入猜测,直到提示信息是“猜对了”。
1、Java事件组成;
2、委托事件处理机制;
3、常用事件类;
4、处理事件接口;
5、动作事件。
理解Java委托事件处理机制;
了解常用的事件类、处理事件的接口及接口中的方法;
掌握编写事件处理程序的基本方法;
熟练掌握对按钮的ActionEvent动作事件的处理。
任务二十选择之道(使用选择控件和选择事件)
在信息化建设越来越完善、网民群体日益庞大的今天,网络投票因其实施费用低、群众参与度广、分析统计迅速等优点已经成为民主评议的一个重要方式。
网络投票现在网上非常普遍,新闻网站投票评选用户最感兴趣的新闻、音乐网站根据用户投票排出歌曲排行榜、娱乐网站投票评选最佳影视。
很多时候需要用户填写一些资料,而用户填写可能会有不同的标准,导致结果与预期不同,影响资料的维护。
几乎无法让用户完全按要求去填写,并且需要大量时间检查。
如果运用单选按钮或组合框,就简单得多,只需要将预期的内容列举出来供用户选择即可。
如果有多个选项的,可以用复选按钮或列表框来解决。
综合运用Java选择控件,设计一个简单的网站投票程序,调查网民对网站的满意度。
1、组合框JcomBox;
2、复选框JchekBox;
3、单选按钮JradioButton;
4、按钮组ButtonGroup;
5、列表框JLlist。
熟练使用JCombox、JcheckBox、JradioButton、JLlist选择控件构造复杂用户界面;
掌握选择事件处理的应用。
任务二十一简单清晰的菜单(使用菜单和其他常用事件)
真正的GUI应用程序缺少不了菜单,它可以给用户提供简明清晰的信息,让用户从多个项目中进行选择,又可以节省界面空间。
位于窗口顶部的菜单栏和其子菜单一般会包括一个应用程序的所有方法和功能,是比较重要的组件。
设计一个带有菜单的图形用户界面,使用级联菜单控制文字的字体和颜色。
1、下拉式菜单;
2、弹出式菜单;
3、鼠标事件MouseEvent;
4、键盘事件KeyEvent;
5、文字事件TextEvent;
6、窗口事件WindowEvent。
掌握使用JMenuBar、JMenu和JMenuItem构造应用程序菜单;
掌握使用JPopupMenu构造应用程序弹出式菜单;
了解鼠标事件、键盘事件、文字事件及窗口事件。
任务二十二访问数据(使用JDBC连接数据库)
在迎新生管理系统中,需要建立学生数据库welcomestudent,并建立表student,字段有学号(id)、姓名(name)、年龄(age)、专业(speci)。
现要求使用JDBC连接数据库,能够根据学号查询并显示记录。
1、为什么需要JDBC;
2、JDBC框架结构;
3、JDBC驱动程序;
4、使用JDBC驱动程序编程;
5、JDBC编程的基本步骤。
掌握JDBC的工作原理;
掌握如何获取数据库连接。
任务二十三访问数据库升级(数据库编程)
现要求使用JDBC连接数据库,能够根据查询并显示所有记录。
本任务对任务二十二进行升级。
1、数据库增加记录;
2、数据库删除记录;
3、数据库更改记录;
4、数据库查询记录;
5、表结构查询。
掌握对数据库进行增、删、改、查操作。
任务二十四文件管理(目录与文件管理)
编写一个程序CreateFile,该程序在d盘的abc文件夹下创建一个123.txt的文件。
1、Java的文件管理;
2、Java目录管理;
3、文件的创建;
4、文件类的方法。
理解什么是Java文件;
如何管理Java中的文件。
任务二十五顺序进出之道(文件的顺序访问)
编写一个程序FileIo,该测试程序将源程序文件另存为。
1、顺序文本文件;
2、文件;
3、文件;
4、流的操作步骤。
理解什么是流文件;
掌握文件的顺序访问方式。
任务二十六随机进出之道(文件的随机访问)
编写一个程序RandomIODemo,该程序创建一个随机文件,并向其中写入数值,随后修改其中某个输出的值。
1、随机文本文件;
2、RandomAccessFile文件;
3、文件的追加。
掌握随机访问的方式;
掌握随机读取的方式。
任务二十七Java的分身术(创建和启动线程)
运用Java多线程技术编写一个电子时钟的应用程序Clock,运行程序时会显示系统的当前日期和时间,并且每隔1秒后会自动刷新显示当前日期和时间。
1、Thread类;
2、Calendar类;
3、SimpleDateFormat类。
会使用Thread类创建一个多线程应用程序;
能使用Calendar类获取当前日期、时间和星期;
能使用SimpleDateFormat类来格式化日期和时间。
任务二十八线程的生命周期与优先级(线程的状态与调度)
要求爸爸妈妈不断地往盘子里放苹果,且每一个人每一次只能放一个苹果,两个孩子不断从盘子里取苹果吃,且每一个人每一次只能取一个苹果。
4个线程同步执行、相互协调。
放苹果时,盘子必须有空间,且不能同时放。
取苹果时盘了必须有苹果,且不能同时取。
1、线程的状态;
2、线程的优先级;
3、线程的通信。
熟练掌握线程的5种状态,并能控制线的状态;
熟练掌握线程调度的优先级,能够解决多线程之间的数据同步问题。
任务二十九Java中的套接字Socket(面向连接通信的实现)
运用Java中的套接字编写一个面向连接网络应用程序,在服务器端程序会接收收客户端程序发送的信息并作处理。
在客户端的程序也会接收到服务器端发送的信息并作处理。
1、TCP/IP协议;
2、端口;
3、Socket类;
4、ServerSocket类。
能基于TCP协议来编写一个面向连接的网络通信程序;
能分别使用Socket类与ServerSocket类来创建客户端程序与服务端程序,并实现客户端程序与服务端程序的信息交换。
任务三十Java中的数据报编程(无线连接通信的实现)
应用Java图形用户界面技术,编写一个基于UDP数据报协议的聊天程序。
1、UDP协议;
2、发送数据包;
3、接收数据包。
能创建基于UDP协议网络应用程序;
能使用DatagramPacket类创建数据包对象;
能使用DatagramSockt类在应用程序之间建立传送数据报的通信连接。
五、教学进程表
周次
授课次序
讲授内容
教学方式
方法
计划
授课
时数
1
理论+实践
2
任务二Java欢迎你(开发简单Java应用)
3
任务三小试牛刀(学习Java语言基础一)
理论+实验
4
任务三小试牛刀(学习Java语言基础二)
5
任务四挑战选择(使用分支控制流程)if条件结构
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java 程序设计 课程标准