ImageVerifierCode 换一换
格式:DOCX , 页数:61 ,大小:4.65MB ,
资源ID:24182876      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/24182876.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(《Java语言程序设计》新版实验指导书详解.docx)为本站会员(b****2)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

《Java语言程序设计》新版实验指导书详解.docx

1、Java语言程序设计新版实验指导书详解电子信息学院JAVA 语言程序设计实验指导书陈静编写适用专业通信工程贵州大学 二 O 一三年十月1前言JAVA 语言程序设计实验最重要的任务是发展学生的智力,即编程、上机调试能力, 具体到教学内容上则是重在使学生掌握理论教学中的重点和难点,对基本能熟练掌握,提高自 身的编程能力,加强素质教育。注重从事理论研究、实验工作的能力和严谨的科学作风的培 养,提倡创新精神。通过本课程的学习,加深对面向对象编程技术基础理论、基本知识的 理解,理解实验原理和实验方案,较熟练地掌握 JAVA 编程能力,培养良好的编程风格。 培养学生严谨的工作作风和实事求是的科学态度,为学

2、习后继课程和未来的科学研究及实 际工作打下良好的基础。2实验一:Java 程序实现与程序结构 .4 实验二:类的使用 .13实验三:简单计算器的 Java 实现 .24实验四:Applet .34实验五:图形用户界面 .39实验六:图书信息管理系统 .45实验报告的基本内容及要求 .53贵州大学实验报告 .543实验一:Java 程序实现与程序结构实验学时:2实验类型:验证实验要求:必修一、实验目的通过本实验的学习,使学生掌握如何编译和运行 Java 程序,能够设置 Java 开发环境,为今后进一步开发 Java 程序奠定基础,并使学生掌握循环结构、顺序结构和选择结构的 JAVA 程序编写,掌

3、握 JAVA 语法基础与程序的控制结构。二、实验内容1、设置开发环境1、编译和运行“Hello World”程序2、完成实验指导书中第一章规定的其它实验内容三、实验原理、方法和手段使用 JDK 软件开发包搭建 JAVA 开发环境,编译并成功运行出“Hello World”程序界 面;使用 JAVA 语法,控制程序流程,完成不同功能的程序。四、实验组织运行要求该实验以学生自主训练为主的开放模式组织教学五、实验条件PC 机,jdk1.5.0,eclipcs3.2六、实验步骤1、安装 JDK 5.0,安装 Eclipse3.2;2、设置环境变量;3在环境变量中设置JDK 开发环境的命令路径和类库路径

4、,具体方法如下:我的电脑-属性-高级-环境变量-系统变量中添加以下环境变量(假定你的j2sdk安装在 C:Program FilesJavajdk1.5.0):4环境变量配置环境变量配置为验证环境变更是否配置成功,“开始”-“运行” 输入 “cmd”,在命令提示符下输入 java,如果出现如下图所示内容,则先注销系统,再进行测试。环境变量配置不成功的状态环境变量配置成功的状态4、下面我们来进行 Java 程序的编译:5打开 Eclipse,选择文件新建项目Java 项目,填写项目名完成 右键点击新建好的项目名新建类,填写类的名称新建项目新建类6在类中编写程序代码5、编译“Hello World

5、”程序代码;public class Helloworld /* param args*/public static void main(String args) / TODO 自动生成方法存根System.out.println(Hello Word!); System.out.println(我将成为优秀的Java 程序员!);6、运行程序,查看结果。7、在 CMD 中编译运行;(1) 编译程序:“开始”-“运行” 输入 “cmd”将当前路径切换到C:myjava:输入命令“cd C:myjava”编译HelloWorld.java:输入命令 “javac HelloWorld.java”

6、7如果正常编译通过,则在对应的文件夹下C:myjava 下生成了一个HelloWorld.class 文件:(2) 运行程序:输入命令:“java Helloworld”8、编写实验内容代码;使用选择语句(1)使用 if.else 语句程序功能:使用 if.else 语句构造多分支,判断某一年是否为闰年。闰年的条件是 符合下面二者之一:能被 4 整除,但不能被 100 整除;能被 4 整除,又能被 100 整除。编写源程序文件,步骤如下:打开 Eclipse,选择文件新建项目Java 项目,填写项目名完成 右键点击新建好的项目名新建类,填写类的名称89程序代码如下:public class X

7、uanzejiegou public static void main(String args) / TODO 自动生成方法存根boolean leap;int year=2005;if (year%4=0 & year%100!=0) | (year%400=0) / 方法 1 System.out.println(year+ 年是闰年);elseSystem.out.println(year+ 年不是闰年);year=2008; / 方法 2if (year%4!=0) leap=false;else if (year%100!=0) leap=true;else if (year%400

8、!=0) leap=false;else leap=true;if (leap=true)System.out.println(year+ 年是闰年);else System.out.println(year+ 年不是闰年);year=2050; / 方法 3if (year%4=0) if (year%100=0) if (year%400=0) leap=true;else leap=false;else leap=false;else leap=false;if (leap=true) System.out.println(year+ 年是闰年); else System.out.pri

9、ntln(year+ 年不是闰年);编译运行程序,其结果如图所示:思考:本程序中有几个选择语句,哪些具有嵌套关系?(2)使用 switch 语句程序功能:在不同温度时显示不同的解释说明。打开 Eclipse,选择文件新建项目Java 项目,填写项目名完成 右键点击新建好的项目名新建类,填写类的名称10程序源代码如下。public class Switch public static void main(String args) / TODO 自动生成方法存根int c=38;switch (c10? 1:c25? 2:c新建项目Java 项目,填写项目名完成 右键点击新建好的项目名新建类,填写

10、类的名称程序源代码如下:public class Forxunhuan public static void main(String args) / TODO 自动生成方法存根int h,c;System.out.println(摄氏温度 华氏温度);for (c=0; c“运行” 输入 “cmd”将当前路径切换到C:myjava:输入命令“cd C:myjava”(2) 运行程序:输入命令:“java HelloWorld”(3)参照以上运行Helloworld的运行方法,分别在CMD中运行选择、顺序、循环结构的程序, 并截图附在实验报告中。8、检查分析实验结果。七、思考题1、为什么需要设置

11、 Java 环境变量?2、综合运行循环、顺序和选择三种程序控制结构,完成更为复杂的程序。八、实验报告见学校的实验报告书内容。九、其它说明12实验二:类的使用实验学时:2实验类型:验证实验要求:必修1、实验目的建立基于实际问题的类,熟练掌握面向对象程序设计,类是面向对象设计中的一个重 要概念,通过创建一个类和对象,了解类与对象的关系,并且掌握 Java 的继承机制和多态 的方法。二、实验内容完成实验指导书中第三章的实验内容三、实验原理、方法和手段从面向对象程序设计的方法出发,从类的构造、域、成员方法和构造方法的定义,对 象的创建,方法的调用,接口的特点和实现,类的继承和方法的多态几个角度,熟练掌

12、握 使用 Java 进行面向对象程序设计的主要方法和实现过程。四、实验组织运行要求该实验以学生自主训练为主的开放模式组织教学五、实验条件PC 机,jdk1.5.0,eclipcs3.2六、实验步骤1阅读如下所示的 3 个 Java 类的定义,分析它们之间的关系,写出运行结果。(1)新建项目,命名为 class13新建一个类,命名为 Inheritance程序代码如下:public class Inheritance public static void main(String args) 14SubClass subC = new SubClass();subC.doSomething();c

13、lass SuperClass int x;SuperClass() x = 3;System.out.println(in SuperClass : x= + x);void doSomething() System.out.println(in SuperClass.doSomething();class SubClass extends SuperClass int x;SubClass() super(); / 调用父类的构造方法x = 5; / super( ) 要放在方法中的第一句System.out.println(in SubClass :x= + x);void doSome

14、thing() super.doSomething(); / 调用父类的方法System.out.println(in SubClass.doSomething();System.out.println(super.x= + super.x + sub.x= + x); 运行结果截图:2、 类的继承和多态,定义一个 Person 类,要求如下:(1) 定义三个变量,分别是:姓名(name),字符串 类型(String);性别(sex),字符型 (char);年龄(age),整型(int);15(2)定义 setName(String newName)方法与 getName()方法,设置与获取姓

15、名; (3)定义 writeOutput()方法,输出姓名。(4) 新建一个Java项目,命名为class2,在class2中新建一个类,命名为Person。1617在Person类中输入如下代码:public class Person private String name;public Person() public Person(String initialname) name = initialname;public void setName(String newName) name = newName;public String getName() return name;publi

16、c void writeOutput() System.out.println(Name: + name);(5) 在 class2 中新建一个 Java 类,命名为 Student,从 Person 类派生新类 Student,并 增加如下内容:(1) 新增一个 String 类型的 private 实例变量 stuNumber;(2) 增加方法 getStuNumber()与 setStuNumber(String name);(3) 重载方法 writeOutput(),输出学号与姓名信息。在 Student 类中输入如下代码:public class Student extends P

17、erson String stuNumber; /新增变量public Student() super(); /*为什么?不用有什么影响*/stuNumber=0;public Student(String initalName,String initialstuNumber) super(initalName);stuNumber=initialstuNumber;public String getStuNumber()return stuNumber;public void setStuNumber(String newStuNumber)stuNumber=newStuNumber;pu

18、blic void writeOutput() /重载superclass 中的方法System.out.println(Name: + getName();System.out.println(Student Number : + getStuNumber();(6) 编写测试程序 Java4_1.java 对所编写的 Student 类进行测试,在 class2 中新建一 个 Java 类,命名为 Java4_1。在 Java4_1 类中输入如下代码:public class Java4_1 public static void main(String args) Person p = n

19、ew Person();Student s = new Student();p.setName(李四);s.setName(张三);s.setStuNumber(2220083210000999);p.writeOutput(); /*/s.writeOutput();运行结果截图:(7)分析继承的特点,以及重载如何实现,多态怎样表现出来的?3、接口的特点和实现,编写一个接口myInterface。(1)新建Java项目,命名为myInterface,在myInterface项目中新建一个接口,命名为 myInterface。20在myInterface接口中输入如下代码: interface

20、 myInterface int i = 4;int k = 5;void myFunc1();int myFunc2(int x);(2)新建Java类,命名为Java4_2。在Java4_2类中输入如下代码:public class Java4_2 implements myInterfaceint j;public void myFunc1()/在使用接口的类中一定要实现接口中的所有抽象方法 System.out.println(myFunc1=+i);public int myFunc2(int i)System.out.println(func2=+i);return i;publi

21、c static void main(String srgs)Java4_2 x = new Java4_2();x.myFunc1();x.myFunc2(k);(3)运行结果截图(分析为什么会得到这样的结果?):3、在 CMD 中编译运行;(1)运行 CMD,在 CMD 中敲入如图所示代码,在所用电脑的 Java 工作路径上实现如图 所示代码。224、检查分析实验结果。七、思考题在 Java 中如何实现多重继承以及多态。 八、实验报告见学校的实验报告书内容。九、其它说明23实验三:简单计算器的 Java 实现实验学时:2实验类型:验证实验要求:必修一、实验目的建立一个简单计算器的 Java

22、 程序,进一步掌握面向对象程序设计方法,加深了解类这 个面向对象程序设计中的重要概念。二、实验内容完成实验指导书中第三章的实验内容三、实验原理、方法和手段设计简单计算器所需的功能,构建计算器操作界面,实现简单计算器的编写。 四、实验组织运行要求该实验以学生自主训练为主的开放 模式组织教学五、实验条件PC 机,jdk1.5.0,eclipcs3.2六、实验步骤1、编写实验内容代码;(1)新建 Java 项目,命名为 Calculator:242526(2)在 Calculator 项目下新建两个包,命名为 Client 和 UI,Client 包里面存放的是主 函数,UI 包里面放的是界面文件和

23、控制器:27(3) 在 UI 包里面新建一个类文件 CalculatorFrame,编写的是界面代码:在 CalculatorFrame 类中输入如下代码: 代码见附件一。28(4) 在 UI 包里面新建一个类文件 ClientContext,编写的是控制代码:在 ClientContext 类中输入如下代码:package UI;import java.util.ArrayList;import java.util.List;import javax.swing.JOptionPane;public class ClientContext private CalculatorFrame ca

24、lculatorFrame; private Double first = 0.0;private Double next = 0.0;29public void setCalculatorFrame(CalculatorFrame calculatorFrame) this.calculatorFrame = calculatorFrame;double sum = 0;public void setNumber(String str) calculatorFrame.setShow(str); public void setOpt(String opt) first = calculato

25、rFrame.getShow();calculatorFrame.setShow();public void setAnswer(String str) /按了“=”后,对数据按运算符进行计算 next = calculatorFrame.getShow(); / calculatorFrame.setShow(str);/ switch(str)/ if (calculatorFrame.getOpt() = +) double answer = first + next;calculatorFrame.setShow(String. valueOf(answer); else if (calculatorFrame.getOpt() = -) double answer = first - next;calculatorFrame.setShow(String. valueOf(answe

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1