1、Java程序设计实验指导书面向对象程序设计实验指导书2010年9月信息工程学院 计算机系 侯向华目录实验一 熟悉java程序的编辑、编译和运行过程 3实验二 Java语言程序设计基础训练 5实验三 类的封装性和继承性设计 7实验四 设计实现接口的类 10实验五 异常处理 12实验六 图形用户界面设计 14实验七 Applet应用程序设计 15实验八 输入/输出流和文件操作 17附录: 20Java Learning Path (一)、工具篇 20Java Learning Path(二)、书籍篇 22Java Learning Path(三)过程篇 23Java Learning Path(四
2、) 方法篇 25Java Learning Path(五)资源篇 26实验课时安排:实验一熟悉java的编程环境 2实验二java语言基础 2实验三类的设计与使用 4实验四设计实现接口的类 2实验五异常处理 2实验六图形用户界面设计 4实验七Applet应用程序设计 2实验报告撰写要求:一、 实验目的用自己的话简要写明本次实验应该掌握的知识点。二、 实验内容与要求1、用自己的语言简要的写明本次实验的所作的工作。2、完成指定的程序,实验中的程序分为三种,撰写方式如下:1) 给出全部代码。这种请在实验报告中写明程序的运行结果(不必抄写程序),记录遇到的问题,搜集调试程序中遇到的错误提示,并简做略分
3、析。2) 给出部分代码。这种请在实验报告中给出你所作部分,给出运行结果,记录遇到的问题,搜集调试程序中遇到的错误提示,并作简略分析。3) 自己撰写程序。如果代码过长,请在实验报告中给出主要代码和运行结果,记录遇到的问题,搜集调试程序中遇到的错误提示,并作简略分析。 三、 实验心得四、 回答老师指定的思考题目Note:如果有同学实验报告打印的话,请将排版成实验报告的形式。实验一 熟悉java的编程环境五、 实验目的1. 了解和使用J2sdk1.5.0(JDK)集成环境。2. 了解和掌握JCREATOR集成环境的安装,简单应用。3. 了解Java Application和Applet程序的基本结构
4、。4. 了解Java程序文件名和类名的说明方法。六、 实验内容与要求1、安装j2sdk,jcreator并把帮助文档配置好。2、输入一个Application源程序,学习编辑、编译、运行程序的方法。/例1-1 文件HelloWorldApp.java如下:/ HelloWorldApp.javapublic class HelloWorldApp public static void main(String args)System.out.println(Hello World!);本程序的作用是输出下面一行信息:Hello World!请在jcreator中运行该程序。2、输入一个apple
5、t源程序,学习编辑、编译、运行程序的方法。 简单的Applet小程序例1-2 / HelloWorldApplet.javaimport java.awt.*;import java.applet.*;public class HelloWorldApplet extends Applet /anappletpublic void paint(Graphics g)g.drawString(Hello World in Applet!,20,20);这个程序中没有实现main()方法,这是Applet与应用程序Application(如上例)的区别之一。为了运行该程序,首先我们也要把它放在文件
6、HelloWorldApplet.java中,然后在jcreator中对它进行编译:得到字节码文件HelloWorldApplet.class。由于Applet中没有main()方法作为Java解释器的入口,我们必须编写HTML文件,把该Applet嵌入其中,然后用appletviewer来运行,或在支持Java的浏览器上运行,如IE。它的文件如下:An Applet其中用标记来启动HelloWorldApplet.code指明字节码所在的文件,width和height指明applet所占的大小,把这个HTML文件存入Example.html,然后运行该网页。三:配置参考JCREATOR软件安
7、装完成后,若要配置相关的东西,请打开配置选项,如下,检查JDK配置文件是否安装好,如果没有点击新建完成配置。七、 思考题1什么是Java虚拟机?它的作用是什么?2Java Application程序与Java Applet程序的不同之处有那些?请各位同学收集错误代码与提示信息,以及产生错误的原因。3上网搜索目前有哪些Java开发平台,分析他们的优缺点或特点。八、 实验报告1、实验完成后,检查是否达到试验目的。2、编写实验报告,在下一次上实验课时提交。实验二 Java语言基础一、 实验目的1、掌握java语言的基本数据类型,各种运算符以及if,switch,while、do-while和for语
8、句;2、掌握一维数组的使用。二、 实验内容与要求1、仔细读下面的JAVA语言源程序,自己给出程序的运行结果public class Ch21 public static void main(String args) char x,y,z; x=K; y=; z=117; System.out.print(x); System.out.print(y); System.out.print(z); 2、仔细读下面的JAVA语言源程序,自己给出程序的运行结果public class Ch22 public static void main(String args) boolean x,y,z; in
9、t a=12,b=24; x=(ab); y=(a!=b); z=(a+b=36); System.out.println(x=+x); System.out.println(y=+y); System.out.println(z=+z); 3、仔细读下面的JAVA语言源程序,自己给出程序的运行结果public class Ch23 public static void main(String args) int x,y,z=0; for (x=1;x=10;x+) for (y=1;y5) break; z+; System.out.println(z=+z); 4 编写程序:用字符串Str
10、ing数组存储英文字符串“java is an objected oriented programming language”并计算单词个数和每个单词的平均字母数。三、 思考题1break,continue在流程控制中的作用。2Java运算符的优先级与结合性是怎样的?3Java程序中可以定义中文字符的变量吗?四、 实验报告1、实验完成后,检查是否达到试验目的。2、编写实验报告,在下一次上实验课时提交。实验三 类的设计与使用一、 实验目的1、熟练掌握类、对象的的概念以及对事物的抽象。2、熟练掌握成员、方法的概念以及构造方法的概念。3、熟练掌握封装性,多态性的概念4、理解面向对象的程序设计方法。二
11、、 实验内容与要求1设计复数类 设计一个复数类,成员变量包括实部和虚部,成员方法包括实现复数的加法、减法、比较、转换成字符串输出等。public class Complex private double real,im; /实部,虚部 public Complex(double real, double im) /构造方法 this.real = real; this.im = im; public Complex(double real) /构造方法重载 this(real,0); public Complex() this(0,0); public Complex(Complex c) /
12、拷贝构造方法 this(c.real,c.im); public boolean equals(Complex c) /比较两个对象是否相等 return this.real=c.real & this.im=c.im; public String toString() return (+this.real+this.im+i); public void add(Complex c) /两个对象相加 /改变当前对象,没有返回新对象 this.real += c.real; this.im += c.im; public Complex plus(Complex c) /两个对象相加,与add(
13、)方法参数一样不能重载 /返回新创建对象,没有改变当前对象 return new Complex(this.real+c.real, this.im+c.im); public void subtract(Complex c) /两个对象相减 /改变当前对象,没有返回新对象 this.real -= c.real; this.im -= c.im; public Complex minus(Complex c) /两个对象相减,与subtract()方法参数一样不能重载 /返回新创建的对象,没有改变当前对象 return new Complex(this.real-c.real, this.i
14、m-c.im); class Complex_ex public static void main(String args) Complex a = new Complex(1,2); Complex b = new Complex(3,5); Complex c = a.plus(b); /返回新创建对象 System.out.println(a+ + +b+ = +c); 2、为一个Java州立大学的学生建立账单系统,州内外的学生收费不同,州内每学分收费$75,州外为$200,每个学生账单上有学校名称,学生姓名,学分数以及账单总数。public abstract class Student
15、 final static double INSTATE_RATE=75; final static double OUTSTATE_RATE=75; String name; int hours;/学分数 public abstract void showStudent(); public final void showSchool() System.out.println(Java State University); System.out.println(*); public class OutStateStudent extends Student /添加相应的代码,要有构造方法pub
16、lic class InStateStudent extends Student /添加相应的代码,要有构造方法public class Test /添加相应的代码,测试上面的类三、 实验报告1、实验完成后,检查是否达到试验目的。2、编写实验报告,在下一次上实验课时提交。3、评出成绩,按五级(A,B,C,D、E)评分。 实验四 设计实现接口的类一、 实验目的理解接口,设计实现接口的类二、 实验内容与要求1请仔细阅读下面程序,体会接口的使用。 该程序的功能是计算某商店商品的销售总额。interface ComputeTotalSales public double totalSalesByYea
17、r();class Television implements ComputeTotalSales public double totalSalesByYear() return 50000.456; class Computer implements ComputeTotalSales public double totalSalesByYear() return 50000.456; class Mobile implements ComputeTotalSales public double totalSalesByYear() return 50000.456; class Shop
18、ComputeTotalSales goods; double totalSales=0; Shop(ComputeTotalSales goods) this.goods=goods; public double giveTotalSales() totalSales=0; for(int i=0;igoods.length;i+) totalSales=totalSales+goodsi.totalSalesByYear(); return totalSales; public class HappySale public static void main(String args) Com
19、puteTotalSales goods=new ComputeTotalSales50; for(int i=0;i=1) & (m=1) & (d=31) ? d : 1; 三、 思考题1. 本实验的实验内容2中,finally程序块的作用是什么?2异常分为哪两类?3如果申明int a=new int-10;应属于那类异常4比较throw和throws两者的用法上的区别。四、 实验报告1、实验完成后,检查是否达到试验目的。2、编写实验报告,在下一次上实验课时提交。3、评出成绩,按五级(A,B,C,D、E)评分。实验六 图形用户界面设计一、 实验目的1. 掌握常用GUI控制组件的使用方法。2
20、. 掌握事件处理的方法。3了解swing控件的概念。二、 实验内容1编程包含一个标签和一个按钮,单击按钮时,标签的内容在你好和再见之间切换。2编程包含一个文本框和一个文本区域,文本框内容改变时,将文本框中的内容显示在文本区域中;在文本框中按回车键时,清空文本区域的内容。3设计计算器,要求见教材P212。三、 思考题1Java的事件处理机制是怎样的?2若一个数据只有两种取值可能,采用哪种组件表示比较合适?如果有二种到三种取值可能,采用哪种合适?如果取值的可能大于5个,采用哪种组件合适?3事件监听器和事件适配器的关系是什么?4编程包含两个按钮和一个标签,将发生单击事件的按钮上的文本信息显示在标签中
21、。提示:关键代码如下:b1.addActionListener(new B1();b2.addActionListener(new B2();class B1 implements ActionListener public void actionPerformed(ActionEvent e) who.setText(Button 1);class B2 implements ActionListener public void actionPerformed(ActionEvent e) who.setText(Button 2);四、 实验报告1、实验完成后,检查是否达到试验目的。2、编
22、写实验报告,在下一次上实验课时提交。3、评出成绩,按五级(A,B,C,D、E)评分。2、编写实验报告,在下一次上实验课时提交。3、评出成绩,按五级(A,B,C,D、E)评分。实验七 Applet应用程序设计一、 实验目的1掌握Java Applet程序结构和开发过程2了解Applet运行机制二、 实验内容与要求1Java Applet程序开发过程输入一个applet源程序,学习编辑、编译、运行程序的方法。 简单的Applet小程序例/ HelloWorldApplet.javaimport java.awt.*;import java.applet.*;public class HelloWorldApplet extends Applet /anappletpublic void paint(Graphics g)g.drawString(Hello World in Ap
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1