1、JAVA实验教学大纲Java程序设计教程课程实验教学大纲实验课名称:JAVA程序设计教程课程性质: 该课程是我院计算机软件技术专业的专业基础课,课堂教学与实验教学相结合、平时作业与课程实践相结合、通过网络平台协作教学,加强师生交流、注重课本外的综合学习。适用专业:软件设计与开发(第一学期)采用教材:自编教材JAVA程序设计学时:课程总学时96 实验课总学时 18 大纲主笔:况嫦娥实验指导书:Java程序设计实训郑晓艳 编著 清华大学出版社一、实验课程的任务与要求实验任务:通过课程实验,深入理解面向对象的基本概念,掌握Java语言的主要特征和编程方法,包括:类型与转换、类的声明与对象产生、继承与
2、多态性、包与接口、应用程序与Applet、HTML与Applet的交互、数组与字符串等内容。加深学生对面向对象的程序设计思想的理解,提高学生Java编程能力。实验要求:1掌握在利用JDK工具开发一些简单程序。 2掌握JAVA语言的面向对象的概念及编程思想,理解平台无关性。二、实验设备及要求实验设备要求:Windows 系列操作操作系统、jdk或jcreator实验方式与要求:在实验过程中,针对每一个实验项目,应当按下列步骤去做。1. 实验设计:完成类设计,确定各类的属性和方法。 2. 完成程序代码:根据类设计,写出具体的代码。 3. 上机调试 对程序进行编译,纠正可能出现的语法错误,进行初步调
3、试,能够正确运行后用测试数据进行全面的测试,直至能够得出完全满意的结果。 4. 编程时应注意培养良好的编程风格:空行的使用、注释的使用、缩进的使用等。 5. 完成实验报告 三、实验考核(1)实验报告:1)实验目的:对此次实验的要求2)实验内容:调试好的程序代码和输出结果3) 实验总结 (2)考核方式:学生的实验成绩应以平时成绩(20%)、实验报告成绩(30%)组成,其平时成绩以实验考勤为依据,实验报告成绩以实验报告和实际操作的优劣作为主要考核依据。实验成绩占期末总成绩的20%。四、课程教材及参考书主要教材:java程序设计教程 郑晓艳 清华大学出版社 2006参考指导书:java 2实用教程
4、耿祥义 清华大学出版社 2003Java语言程序设计例题解析与实验指导,中国铁道出版社,谭浩强,2004五、实验项目与内容提要序号实验项目内容提要实验性质实验指导书实验时数每组人数备注1安装Java 编程环境掌握如何安装JDK,设置Java的环境变量,掌握Java Application的程序结构和开发过程。 必做Java程序设计实训22简单的程序掌握如何使用JAVA开发环境来编写、编译、执行JAVA程序必做Java程序设计实训23选择结构程序设计掌握选择结构程序的两种表示以及选择结构的使用必做Java程序设计实训24循环结构程序设计掌握循环结构的三种语句以及什么情况下使用循环必做Java程序
5、设计实训25数组使用掌握数组的定义及使用必做Java程序设计实训46类的定义掌握如何使用类来实现现实中具体的模拟必做Java程序设计实训47异常处理掌握Java中的异常处理机制、try-catch-finally的使用,自定义异常类的创建与使用。必做Java程序设计实训2说明:(1)实验设置要注意内容更新,体系设计科学合理;(2)实验项目名称要准确规范;(3)学时分配合计数要与实验总学时相同;(4)实验性质指演示性、验证性、综合性或设计性等实验。(5)每组人数指开设本项实验单个小组(或单个台套实验设备)允许的实验人数。(6)备注:按教学要求,划分该项目属必开或选开。默认必开项目,选开注明。实验
6、步骤:实验一(Java编程环境熟悉)步骤:1、 安装JDKSun公司为所有的Java程序员提供了一套免费的Java开发和运行环境。可以通过IE或Netscape浏览器浏览网址: Windows操作系统的jdk-1_5_0-windows-i586.exe到本地硬盘。 安装的时候可以选择安装到任意的硬盘驱动器上,例如安装到D:jdk1.5.0目录下,如图1-2。正确安装后,在JDK目录下有bin、demo、lib、jre等子目录,如图1-3,其中bin目录保存了javac、java、appletviewer等命令文件,demo目录保存了许多java的例子,lib目录保存了Java的类库文件,jr
7、e目录保存的是Java的运行时环境(JRE)。 图1-2 图1-32、 环境变量的设置设置环境变量的目的是为了能够正常使用所安装的JDK开发包。通常,我们需要设置两个环境变量:PATH 和 CLASSPATH。1)、PATH该环境变量指定一个路径列表,用于搜索可执行文件的。执行一个可执行文件时,如果该文件不能在当前路径下找到,则依次寻找 PATH 中的每一个路径,直至找到。或者找完 PATH 中的路径也不能找到,则报错。Java 的编译命令 (javac),执行命令 (java) 和一些工具命令 (javadoc, jdb 等) 都在其安装路径下的 bin 目录中。2)、CLASSPATH 该
8、环境变量也指定一个路径列表,是用于搜索 Java 编译或者运行时需要用到的类。在 CLASSPATH 列表中除了可以包含路径外,还可以包含 .jar 文件。Java 查找类时会把这个 .jar 文件当作一个目录来进行查找。通常,我们需要把 JDK 安装路径下的jdklib 包含在 CLASSPATH 中。3、 设置好之后,测试环境变量是否设置好。点击开始运行输入cmd,打开命令提示符,然后输入测试命令javac和java。如果出现一大串的字符系列,则表示环境变量设置成功。实验二(简单的程序)步骤:使用JCreator建立一个非图形化标准Java程序,编译、运行以下程序:class Hellop
9、ublic static void main(String args ) System.out.print(“Hello,Welcome to Java!”); 具体实验步骤:(1) 启动JCreator开发环境 从“开始”菜单中选择“程序”| JCreator,显示JCreator开发环境主窗口。(2) 新建一个JAVA源程序 单击“文件”菜单中的“新建”选项显示新建对话框(如图所示)。(3) 在“名称”中输入Hello.java,位置选择在C:下,也可以存放在任意一个盘符。单击完成,进入编辑主界面,编辑JAVA源程序文件内容。(4) 保存文件。选择“生成”菜单中的“编译文件”编译源文件,编
10、译完成后,选择“生成”菜单中的“执行文件”执行文件。(5) 关闭Jcreator编程环境。实验三(选择结构程序设计)步骤:1、输入并运行下列程序并分析其功能: public class BiJiao public static void main(String args) int a=6,b=8,max; if(ab) max=a; else max=b; System.out.println(“max=”+max); 2、上机运行得结果为:max=8。 3、分析得:这个程序是比较两个数的大小,将两个数中大的数输出。实验四(循环结构程序设计)步骤:1、 求1!+2!+3!+4!+5!+6!+7
11、!+8!+9!+10!。(要求:使用while、do-while、for三种语句,并将最后的结果输出。)2、 这里给出用for编写的实现上面功能的程序。大家根据提供的程序改编成while、do-while写出程序,实现其功能。3、 程序如下: public class Dowhileop public static void main(String a) int sum=0,x=1; for(int i=1;i=10;i+) for(int j=1;j=10-i+1;j+) x*=j; sum+=x; x=1; System.out.println(和为:+sum); 实验五(数组使用)步骤:
12、1 调试程序。函数fun功能是:实现B=A+A,即把矩阵A加上A的转置,存放在B中返回main函数。例如:输入下面矩阵: 其转置矩阵为: 程序输出:1 2 3 1 4 7 2 6 10 4 5 6 2 5 8 6 10 14 7 8 9 3 6 9 10 14 18 核心程序如下: #include main() int a33=1,2,3,4,5,6,7,8,9,t33;int i,j;fun(a,t);for(i=0;i3;i+) for (j=0;j3;j+) couttijendl; void fun ( int a33,int b33) int i,j; for (i=0;i3;i+
13、) for (j=0;j3;j+) bij=aij+aji;2 以下程序的输出结果是:main() int i,k,a10,p3; k=5; for(i=0;i10;i+) ai=i; for (i=0;i3;i+) pi=ai*(i+1); for (i=0;i3;i+) k+=pi*2; coutkendl;实验六(类的定义)步骤:1、 定义一个人类,有姓名、年龄两个属性。在定义一个学生类用于继承人类,学生类除了继承人类的属性外,还有学生学号、姓名、班级、所学课程等属性,并且实现学习的行为。在定义一个测试类,用于测试学生类。具体程序如下:2、 class person3、 4、 publi
14、c String name;5、 public int age;6、 public person(int age,String name)7、 this.age=age;8、 this.name=name;9、 System.out.println(name+ +age);10、 11、 12、 public person(String name)13、 14、 this.name=name;15、 16、 public void getInfo()17、 18、 System.out.print(name=+name+, age=+age+ );19、 20、 21、 22、 23、 cla
15、ss student extends person24、 25、 public String school; 26、 public student(String name,int age,String school)27、 super(70,j);28、 this.name=name;29、 this.age=age;30、 this.school=school;31、 32、 33、 public student(int age)34、 this(ui,20,nanchanguniversity);35、 System.out.println(age);36、 37、 38、 public
16、void study()39、 40、 System.out.println(school=+school);41、 42、 43、 class TestPerson44、 45、 public static void main(String args)46、 47、 student s1=new student(zhangsan,20,qinghua);48、 student s2=new student(23);49、 50、 51、 s1.getInfo();52、 s1.study();53、 54、 55、 实验七(异常处理)步骤:1、 给定两程序,分析其分别为什么异常,应怎样改正。
17、2、 程序一:public class DefaultException public static void main(String args ) int a,b=0; a=2/b; System.out.println(a=+a); 3、 程序二: public class CompWrong_Exp public static void main(String args) short a=5,b=8.c; c=a+b; 4、 经分析,第一个程序编译时能通过,但没有结果,所以属于运行时错误,也就是我们要讲的异常的范围。5、 第二个程序在编译时出错,所以它属于语法上有错误,属于编译错误,我们必须将这个程序的错误修改正确,才能通过编译。
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1