JAVA面向对象程序设计_实践教学大纲_第1页
JAVA面向对象程序设计_实践教学大纲_第2页
JAVA面向对象程序设计_实践教学大纲_第3页
JAVA面向对象程序设计_实践教学大纲_第4页
JAVA面向对象程序设计_实践教学大纲_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

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

文档简介

1、JAVA面向对象程序设计课程实验教学大纲课程名称:JAVA面向对象程序设计 实验学时:28学时适用专业:软件技术专业 实验类别:非独立开设一、课程实验简介Java高级程序设计语言是当前非常流行的面向对象的编程语言,在当前软件开发领域,特别是网络软件的开放中有着广泛的应用。二、目的与要求Java实践课程的学习,目的在于培养学生应用面向对象的编程工具开发模块化的软件,深刻理解面向对象的编程思想,要求每个同学都能自己动手,开发出自己个性化的作品。三、实验方式组织学生在实训楼A区实验室进行集中式的实验。四、考核方法通过对学生参与本课程实验的前期准备、实验过程、考勤、实验报告完成情况等综合因素进行考核,

2、其中平时表现占50%,实验报告占50%。五、实验指导书及主要参考书1Java程序设计(第二版),欧阳江林编,科学出版社,2008年六、实验项目实验项目一览表序号实验项目名称项目类型实验课时实验场地实验一JDK和Web Tools Platform (WTP)的安装与配置演示2软件实验机房实验二Java程序的输入输出设计2软件实验机房实验三分支程序设计设计2软件实验机房实验四循环程序设计;类的声明设计2软件实验机房实验五类及其访问控制;继承设计2软件实验机房实验六包、接口及异常处理设计2软件实验机房实验七数组和字符串设计2软件实验机房实验八图形用户界面的标准组件演示2软件实验机房实验九SWT菜单

3、设计与制作演示2软件实验机房实验十SWT容器类演示2软件实验机房实验十一图像(Image类)设计2软件实验机房实验十二MySQL数据库基础演示2软件实验机房实验十三Java数据库编程综合4软件实验机房实验一、JDK和Web Tools Platform (WTP)的安装与配置实验类型:演示实验目的:掌握JDK和WTP的下载、安装与配置实验内容:(一)资源准备在教师机的共享文件夹中拷贝以下源文件(也可以上网下载相应的文件):jdk-1_5_0_12- windows-i586-p.exe wtp-all-in-one-sdk-R-1.5.4-win32.zip NLpack1-eclipse-S

4、DK-3.2-win32.zip(多国语言包)NLpack1-wtp-sdk-R-1.5.0-5.zip(多国语言包)(二)JDK1.5.0的安装与配置1双击jdk-1_5_0_12- windows-i586-p.exe文件,默认安装。2在Windows XP中配置环境变量,步骤如下:右击【我的电脑】选择【属性】,打开【系统属性】对话框,选择【高级】选项卡. 单击【环境变量】按钮,即可进入【环境变量】对话框.在该对话框中可以设置只有当前用户登录时才有效的用户变量,也可以设置该系统的所有用户登录时都有效的系统变量在【环境变量】对话框中单击【新建】按钮,在打开的新建系统变量对话框中输入变量名JA

5、VA_HOME,其环境变量的值就设置为JDK的安装位置,如C:Program FilesJavajdk1.5.0_07然后在【环境变量】对话框中选择Path变量,将JDK开发工具所在的bin目录的位置(C:Program FilesJavajdk1.5.0_07bin)添加到对应的环境变量值后面,注意和前面的值用”;”隔开.单击【确定】按钮.在【环境变量】对话框中单击【新建】按钮,在打开的新建系统变量对话框中输入变量名CLASSPATH,其环境变量的值设置为:.; C:Program FilesJavajdk1.5libdt.jar; C:Program FilesJAVAjdk1.5libt

6、ools.jarJDK的环境变量设置完毕。(三)WTP for Eclipse的安装与配置将wtp-all-in-one-sdk-R-1.5.4-win32.zip解压到D:,将D:eclipse中的文件eclipse.exe建立一个快捷方式,发送到桌面上。实验要求:1.认真做好实验前的各项准备工作,熟悉实验内容和机器操作流程。2.遵守实验室规章制度和实验课堂教学纪律。3.认真完成实验任务,填写实验报告。实验二、Java程序的输入输出实验类型:设计实验目的:字符界面的输入输出和图形界面的输入输出实验内容:(一)Applet输入输出。请在eclipse下调试和运行P.12例1.2。步骤:1新建项

7、目:在Eclipse主界面中,选择【文件】【新建】【项目】【Java项目】【下一步】输入项目名:Exp2_1【完成】2新建WelcomeApplet.java文件:在Eclipse包资源管理器中,右单击刚才新建的项目【新建】【类】输入包名:edu.ch1;输入文件名:WelcomeApplet;修饰符选择【公用】,其余不选,在超类栏中输入:java.applet.Applet【完成】(二)Application输入输出。请在Eclipse下运行例1.3和 1.4。步骤:1新建项目:在Eclipse主界面中,选择【文件】【新建】【项目】【Java项目】【下一步】输入项目名:Exp2_2【完成】2

8、新建IntegerDemo.java文件:在Eclipse包资源管理器中,右单击项目名【新建】【类】输入包名:edu.ch1;输入文件名:IntegerDemo;修饰符选择【公用】,选择public static main(String args),如图3所示【完成】3.输入例1.3的源程序。4右单击文件名:IntegerDemo.java【运行方式】【Java应用程序】5在“控制台”观察运行结果,阅读和理解程序。6同以上步骤运行例1.4。实验要求:1.认真做好实验前的各项准备工作,熟悉实验内容和机器操作流程。2.遵守实验室规章制度和实验课堂教学纪律。3.认真完成实验任务,填写实验报告。实验三

9、、分支程序设计实验类型:设计实验目的:掌握if语句和switch开关语句的编程方法实验内容:1、编写一个application程序,实现下述功能:根据键盘输入的数(范围:1-7),判断是星期几,并在屏幕输出相应的结果,要求用switch语句完成。如输入数据越界,则输出:“输入数据超出范围,请重新输入”。提示:键盘输入数据可以按int类型数据接收,也可以按char类型数据接收。按int类型数据接收时,1的ASCII码值为49;2的ASCII码值为50;其余类推。运行结果如下:请输入一个数,范围1-7:2星期二请输入一个数,范围1-7:8输入数据超出范围,请重新输入2、编写一个Applicatio

10、n程序,计算销售员的年收入。销售员的年收入包括基本工资和提成,假设年基本工资为1万元,提成比例见下表,某销售员的年销售额为20万元,请计算该销售员的年收入。年销售额提成1万元以下5%1万10万8%10万以上10%实验要求:1.认真做好实验前的各项准备工作,熟悉实验内容和机器操作流程。2.遵守实验室规章制度和实验课堂教学纪律。3.认真完成实验任务,填写实验报告。实验四、循环程序设计;类的声明实验类型:设计实验目的:掌握循环程序设计方法;掌握类与对象的声明和使用实验内容:1、编写一个application程序,接收用户输入的一行字符串,字符串的长度不限,按回车键可输出该字符串到屏幕上。提示:用wh

11、ile循环,回车符为n。运行结果为:请输入字符串:Hello World!你输入的字符串是:Hello World!2、编写一个application程序,接收用户输入的三位数字,将该数转换成整型数值,并将该数的2倍在屏幕上输出。提示:用for循环,字符串(str)转换成整型数的方法为:Integer.parseInt(str)。运行结果如下:请输入一个三位数:123你输入的数值是: 123你输入的数值的2倍是: 2463、试声明一个类,类名为student,属性如下:学号(no):1001姓名(name):张小林性别(sex):男年龄(age):24行为如下:上课(HaveClass):返回

12、值为true表示上课;返回值为false表示没上课。睡觉(Sleep):返回值为true表示在睡觉,返回值为false表示没睡觉。声明该类的对象(stu),并输出该对象的属性和行为的值。运行结果为:学号:1001姓名:张小林性别:男年龄:24sleep()=trueHaveClass()=false实验要求:1.认真做好实验前的各项准备工作,熟悉实验内容和机器操作流程。2.遵守实验室规章制度和实验课堂教学纪律。3.认真完成实验任务,填写实验报告。实验五、类及其访问控制;继承实验类型:设计实验目的:掌握类的声明及其访问控制,掌握类的继承。实验内容:1、编写一个application程序,声明一个

13、抽象类(figure),类中包含一个抽象方法(area()),再声明一个子类继承该抽象类,子类名为triangle,类中包含两个变量和一个方法:三角形的底边长w三角形的高h在构造方法中给变量初始化(w=10,h=5)。计算三角形面积的方法area(),该方法覆盖抽象类的同名方法,计算三角形的面积(w*h/2),并输出到屏幕上。提示:参照下页的源程序。运行结果为: 三角形的面积=25.02、声明一个类MyClass,包含一个整型变量data和封装这个变量的两个方法getData()和setData()。声明一个该类的子类SubClass,包含一个整型变量Mydata和封装这个变量的两个方法get

14、Mydata()和setMydata(),编写主程序检查SubClass类中的所有变量与方法(包括继承自父类的变量和方法。提示:参照下页的源程序。实验要求:1.认真做好实验前的各项准备工作,熟悉实验内容和机器操作流程。2.遵守实验室规章制度和实验课堂教学纪律。3.认真完成实验任务,填写实验报告。实验六、包、接口及异常处理实验类型:设计实验目的:掌握包、接口的声明与使用,掌握异常的处理实验内容:1、编写一个应用程序,实现以下功能:声明一个接口(Calculability),接口中包含一个方法area()。声明一个三角形类继承该接口,类名为Triangle,类中包含两个变量、一个带参数年的构造方法

15、和一个计算三角形面积的方法:三角形的底边长w三角形的高h构造方法Triangle(double width,double height)。计算三角形面积的方法area(),该方法覆盖接口(Calculability)的同名方法,计算三角形的面积(w*h/2)。声明一个锥体类(Taper),包含一个接口对象bottom(锥体的底)和一个变量(锥体的高)height,一个带参数的构造方法,一个换底方法getbottom(),一个锥体体积的计算方法volume()。声明一个主类Exp6_1,在主方法中声明接口和锥体类的对象,输出锥体的底面积和锥体的体积(bottom*height/3)。2、调试和运

16、行异常处理程序。命令行参数输入“0 0”,观察自定义异常类的使用情况。源程序见附件。实验要求:1.认真做好实验前的各项准备工作,熟悉实验内容和机器操作流程。2.遵守实验室规章制度和实验课堂教学纪律。3.认真完成实验任务,填写实验报告。实验七、数组和字符串实验类型:设计实验目的:掌握数组的声明和使用,掌握字符串的声明及使用。实验内容:1、编写一个应用程序,实现以下功能:声明一个二维数组a,用循环语句给数组赋值,并打印该二维数组。输出结果如下:1 2 3 4 2 4 6 8 3 6 9 12提示:aij=(i+1)*(j+1)2、编写一个应用程序,接收命令行的输入。要求统计键盘输入的字符串中大写字

17、母的个数、小写字母的个数和其他字符的个数。实验要求:1.认真做好实验前的各项准备工作,熟悉实验内容和机器操作流程。2.遵守实验室规章制度和实验课堂教学纪律。3.认真完成实验任务,填写实验报告。实验八、图形用户界面的标准组件实验类型:演示实验目的:掌握标签、文本框、按钮的使用。实验内容:1、新建一个项目(SWT/JFace Java Project),在该项目中新建一个类(Application Window),用SWT Designer制作一个用户登录界面,功能要求如下:当用户输入姓名和密码后,单击【确定】,出现欢迎信息。如果姓名或密码为空,则出现错误提示信息。如果用户单击【重置】,则清空文本

18、框中的所有信息。2、要求界面中的字体为:华文行楷,粗体,字型为小四号字。3、思考题:类变量Name和PassWord起什么作用?为什么要声明为static?为什么要引入“org.eclipse.jface.dialogs.*”包?实验要求:1.认真做好实验前的各项准备工作,熟悉实验内容和机器操作流程。2.遵守实验室规章制度和实验课堂教学纪律。3.认真完成实验任务,填写实验报告。实验九、SWT菜单设计与制作实验类型:演示实验目的:掌握SWT菜单的设计与制作实验内容:1、新建一个项目(SWT/JFace Java Project),项目名:Exp10,在该项目中新建一个类(shell),类名:Ex

19、p10Menu,用SWT Designer制作一个图形用户界面,功能要求如下:2、在项目Exp10中新建一个类(Applecation Window),类名:Exp10Log.3、试编写代码,实现以下功能:单击【系统管理】【系统登录】,弹出系统登录对话框,在文本框中输入姓名和密码后,单击【提交】,出现图4所示信息提示对话框。单击【重置】,则清空姓名和密码文本框。实验要求:1.认真做好实验前的各项准备工作,熟悉实验内容和机器操作流程。2.遵守实验室规章制度和实验课堂教学纪律。3.认真完成实验任务,填写实验报告。实验十、SWT容器类实验类型:演示实验目的:掌握SWT容器类的使用。实验内容:1、新建

20、一个项目(SWT/JFace Java Project),在该项目中新建一个类(shell),用SWT Designer制作一个图形用户界面,功能要求如下:选项1界面如图1所示;选项2界面;选项3界面。要求界面中的字体为:隶书,粗体,字型为14磅或小4号字. 提示:选项1使用的容器和组件有:TabFolder,TabItem,Group,Check Button; 选项2使用的容器和组件有:TabItem,Composite,Label,Text,Button; 选项3使用的容器和组件有:TabItem,SashForm,Text。2、在选项2界面中,输入姓名和年龄,单击【确定】,弹出信息框。

21、单击【重置】,则清空文本框。实验要求:1.认真做好实验前的各项准备工作,熟悉实验内容和机器操作流程。2.遵守实验室规章制度和实验课堂教学纪律。3.认真完成实验任务,填写实验报告。实验十一、图像(Image类)实验类型:设计实验目的:掌握图像(Image类)的使用实验内容:1、新建一个项目(SWT/JFace Java Project),项目名:Exp11,在该项目中新建一个类(shell),类名:Exp11Menu,用SWT Designer制作一个图形用户界面,功能要求如下:2、在项目Exp11中新建一个类(Applecation Window),类名:Exp11Log。3、试编写代码,实现

22、以下功能:单击【系统管理】【系统登录】,弹出系统登录对话框,在文本框中输入姓名和密码后,单击【提交】,出现信息提示对话框。单击【重置】,则清空姓名和密码文本框。关闭信息提示对话框和系统登录对话框后,数据维护、添加用户、删除用户和修改密码菜单项变为可用。实验要求:1.认真做好实验前的各项准备工作,熟悉实验内容和机器操作流程。2.遵守实验室规章制度和实验课堂教学纪律。3.认真完成实验任务,填写实验报告。实验十二、MySQL数据库基础实验类型:演示实验目的:掌握MySQL数据库的基本操作命令。实验内容:1、在MySQL中建立数据库mydatabase,并在其中建立数据表employee,表结构如下: 表1employee表结构字段名字段类型字段宽度小数位数字段约束默认值EmpNoint4主键EmpNamechar10非空Salaryfloat820MinSalaryfloat82300.002、在数据表employee中插入记录(见表7.3),并用select语句完成以下操作:(1)显示employee表中的所有记录。(2)显示employee表中Salary(工资)小于或等于1500元的记录。(3)显示EmpName(员工姓名)和Salary(工资),并按工资字段降序排列。3、数据记录的修改与删除操作。(1)把employee表中黄英勇的EmpNo(员工编

温馨提示

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

评论

0/150

提交评论