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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

java实验指导书.docx

1、java实验指导书实验指导书实验项目: 实验三、类和对象实验目的:掌握类封装对象的属性和功能。实验内容:定义一个Triangle类,类中定义一个构造方法,构造方法中使用方法的参数来初始化成员变量,并判断是否能构成三角形,定义一个求周长的方法,定义一个求面积的方法。定义一个TestTriangle类,用类创建对象,并调用这两个方法输出结果。实验步骤:1.安装JDK(查看机器是否已经安装)2. 查看并设置环境变量。java_homepath(必须设置)classpath3.编写源程序TestTriangle.java4.编译 javac TestTriangle.java(在源程序所在目录下进行)

2、5.运行java TestTriangle(在源程序所在目录下进行)6.部分程序class Triangle double sideA,sideB,sideC,area,length; boolean boo; /*在此处定义一个构造方法,在方法中将方法参数赋值给三个成员变量,并判断是否能构成三角形,给boo赋值*/public Triangle(double a,double b,double c)sideA=a; sideB=b; sideC=c; if() boo=true; else boo=false; double getLength() if(boo) /计算周长 length=

3、sideA+sideB+sideC; else /输出不是三角形,不能计算周长 public double getArea() if(boo) /计算面积 else /输出不是三角形,不能计算面积 Public class TestTriangle public static void main(String args) Triangle t=new Triangle(3,4,5);/可改变参数的值 /输出周长 System.out.print(getLength();/输出面积 /*计算面积方法,若三边是a,b,c,半周长是p面积=Math.sqrt(p*(p-a)*(p-b)*(p-c);

4、*/实验指导书实验项目: 实验三、类和对象实验目的:掌握类封装对象的属性和功能,掌握成员变量,成员方法的使用,static的用法,构造方法的使用,成员的访问权限。/本次实验和上周实验写一个实验报告,不用写两个。实验内容:定义一个Person类,要求类在abc.def包中,类中定义成员num,类型是int,非private,用于计算成员方法getName的调用次数,另一成员name,类型String,private;定义一构造方法,构造方法将形参值赋给成员变量;定义getName成员方法,非private,用于读取name的值,另外将次数num加1。TestPerson类中,用Person类创建

5、两个对象,分别输出这两个对象的两个成员的值。实验步骤:1.安装JDK(查看机器是否已经安装)2. 查看并设置环境变量。java_homepath(必须设置)classpath3.编写源程序TestPerson.java4.编译 javac TestPerson.java(在源程序所在目录下进行)5.运行java abc.def.TestPerson(在包的根目录下进行)/package语句class Person/此处定义num,类型是int,非private,用于计算成员方法getName的调用次数;private String name;/此处定义一构造方法,构造方法将形参值赋给成员变量。

6、/此处定义getName成员方法,非private,用于读取name的值,另外将次数num加1 public class TestPerson public static void main(String args) Person p1=new Person(wang); /输出p1的name及num成员(此时num应该为1) Person p2=new Person(zhao); /输出p2的name及num成员(此时num应该为2) 注意事项:2)在开发工具中,新建类时,指定包,可以不用自已创建包的文件夹,会自动生成。实验指导书实验项目: 实验四、接口实验目的:理解接口的功能,掌握接口的使

7、用方法。实验内容:定义一个IShape接口,在接口中定义一个求面积抽象方法getArea,方法类型是double,无参。定义Circle类实现该接口,类中定义一个成员变量(半径),定义一个构造方法,调用构造方法时可将参数值赋给成员变量。定义Rectangle类实现该接口,类中定义两个成员变量(长,宽),定义一个构造方法,调用构造方法时可将参数值赋给成员变量。定义TestInterface类,用IShape创建接口变量s1,s2,分别使用它们求圆的面积和矩形的面积。半径,长,宽在参数中指定实验步骤:1.安装JDK(查看机器是否已经安装)2. 查看并设置环境变量。java_homepath(必须设

8、置)classpath3.编写源程序TestInterface.java4.编译 javac TestInterface.java5.运行java TestInterfaceinterface IShape double getArea();class Circle implements IShape double radius; Circle(double r) radius=r; public double getArea() return 3.14*radius*radius; class Rectangle implements IShape double height,width;

9、Rectangle(double h,double w) height=h; width=w; public double getArea() return height*width; public class TestInterface public static void main(String a) IShape s1,s2; s1=new Circle(2); s2=new Rectangle(4,5); System.out.println(s1.getArea(); System.out.println(s2.getArea(); 实验指导书实验项目: 实验五、类的继承实验目的:理

10、解继承机制,掌握继承的使用方法,掌握继承中构造函数的使用,掌握super关键字的用法。实验内容:程序包含三个类:TestA,TestB,Test,其中已定义TestA类和Test类,要求不得改变TestA类和Test类中程序,并且定义TestB类完成以下功能,最后要求程序的输出结果是:helloworld20132014定义TestB类使得它继承TestA,在TestB中重写继承的fun1()方法,并且在重写的fun1()方法中调用从父类继承的fun1()方法;在TestB中定义新添加的fun2()方法;在TestB中定义一个无参的构造方法。实验步骤:1.安装JDK(查看机器是否已经安装)2.

11、 查看并设置环境变量。java_homepath(必须设置)classpath3.编写源程序Test.java4.编译 javac Test.java5.运行java Test/*TestA类中程序不得改变*/class TestA int i; TestA(int i) this.i=i; void fun1() System.out.print(hello); /*按要求定义TestB类*/class TestB extends TestA TestB() super(2013); void fun1() super.fun1(); System.out.print(world); Str

12、ing fun2() return 2014; /*以下程序不得改变*/public class Test public static void main(String args) String str; TestB tb=new TestB(); tb.fun1(); System.out.print(tb.i); str=tb.fun2(); System.out.println(str); /要求程序运行结果:helloworld201320143)注意super的用法实验指导书实验项目: 实验六、多态实验目的:理解多态机制,掌握上转型对象的使用。实验内容:定义接口say,接口体中定义s

13、peak方法,无参,无返回值;定义Person类,该类实现接口say,在实现的speak方法中输出speaked by Person;定义Student类,该类也实现接口say,在实现的speak方法中输出speaked by Person,并且Student类是Person类的直接子类;定义Te类,该类中定义成员方法test,该方法已经给出(不用写),另外在main方法中,用Te创建对象t,要求使用t调用test方法使得输出结果是:speaked by Personspeaked by Student实验步骤:1.安装JDK(查看机器是否已经安装)2. 查看并设置环境变量。java_home

14、path(必须设置)classpath3.编写源程序Te.java4.编译 javac Te.java5.运行java Teinterface say void speak();class Person implements saypublic void speak() System.out.println(speaked by Person); class Student extends Person implements say public void speak() System.out.println(speaked by Student); class Te void test(Pe

15、rson p) p.speak(); public static void main(String args) Te t=new Te(); t.test(new Person(); t.test(new Student(); /*speaked by Personspeaked by Student*/注意事项:3)注意调用test方法时使用上转型对象。实验指导书实验项目: 实验七、抽象类实验目的:理解抽象类的定义,掌握抽象类的使用。实验内容:定义抽象类A,A中仅有一抽象方法f1,无参,无返回值。定义类B,B中定义两个成员方法f2,f3。定义类TestAbs,类中已定义了f4方法和main方

16、法,完成main方法,要求在main方法中调用f2和f4方法,使得程序输出结果是:helloworld实验步骤:1.安装JDK(查看机器是否已经安装)2. 查看并设置环境变量。java_homepath(必须设置)classpath3.编写源程序TestAbs.java4.编译 javac TestAbs.java5.运行java TestAbsabstract class A abstract void f1();class B void f2(A a) a.f1(); void f3() System.out.println(world); public class TestAbs sta

17、tic void f4(B b) b.f3(); public static void main(String args) /注意调用f2方法时参数可使用匿名类。 B b1=new B(); b1.f2(new A() void f1() System.out.print(hello); ); f4(new B(); 注意事项:1)调试成功后保存相关程序,回去完成实验报告。2)可用Eclipse或记事本完成。3)注意调用f2方法时参数可使用匿名类。实验指导书实验项目: 实验八、异常处理实验目的:理解异常机制,理解try、catch、finally、throws、throw的使用,掌握自定义异常

18、类的使用。实验内容:定义异常类Nopos,在类中写构造方法,构造方法中确定异常信息“m或n不是正整数”,m和n在输出时要用具体值。定义Computer类,类中定义成员方法int f(int m,int n),方法中若m0或n0则抛出自定义的异常,否则求m和n最大公约数。定义TestException类,在main方法中,用Computer创建对象,用对象调用f方法,若参数正确则求出公约数,否则输出异常信息。实验步骤:1.安装JDK(查看机器是否已经安装)2. 查看并设置环境变量。java_homepath(必须设置)classpath3.编写源程序TestException.java4.编译

19、javac TestException.java5.运行java TestExceptionclass Nopos extends ExceptionNopos(int m,int n) super(m+或+n+不是整数); class Computer /f求最大公约数 public int f(int m,int n) throws Nopos if(n=0|m=0) Nopos e1=new Nopos(m,n); throw e1; if(mn) int temp=0; temp=m; m=n; n=temp; int r=m%n; while(r!=0) m=n; n=r; r=m%

20、n; return n; public class TestExceptionpublic static void main(String args) int m=24,n=36,result=0; Computer a=new Computer(); try result=a.f(m,n); System.out.println(m+和+n+的最大公约数 +result); m=-12; n=22; result=a.f(m,n); System.out.println(m+和+n+的最大公约数 +result); catch(Nopos e) System.out.println(e.ge

21、tMessage(); 注意事项:3)注意五个关键字的用法。实验指导书实验项目: 实验九、输入流和输出流实验目的:理解输入流和输出流,掌握利用文件输入流和文件输出流进行读写。实验内容:已有一段文本存储在1.txt中,要求:编写程序利用输入流和输出流将该文件中的所有内容复制到另外一个文件2.txt中,并且将其内容也在屏幕上显示出来。实验步骤:1.创建FileReader输入流对象(利用1.txt),FileWriter输出流对象(利用2.txt)2.调用输入流对象的read方法,注意使用循环,若返回值为-1表示读取结束,在循环体中将读取的文本写入输出流和屏幕。3.编译 4.运行import ja

22、va.io.*;public class TestCopy public static void main(String args) try FileReader input = new FileReader(1.txt);BufferedReader br = new BufferedReader(input);FileWriter output = new FileWriter(2.txt);BufferedWriter bw = new BufferedWriter(output);String s=br.readLine(); while ( s!=null ) bw.write(s)

23、;bw.newLine();System.out.println(s);s = br.readLine(); br.close();bw.close(); catch (IOException e) e.printStackTrace();3)注意试着用两种方法编写,如可利用BufferedReader的readLine()方法。面向对象软件开发方法是吸收了软件工程领域有益的概念和有效的方法而发展起来的一种软件开发方法。它集抽象性、封装性、继承性和多态性于一体,可以帮助人们开发出模块化、数据抽象程度高的,体现信息隐蔽、可复用、易修改、易扩充等特性的程序。实验指导书实验项目: 实验十、Java

24、Swing实验目的: 掌握使用Java Swing设计图形界面。实验内容:设计一个简单计算器。界面如下图1)设计一窗口,其标题显示“简单计算器”, 窗口位置100, 100, 窗口大小300, 3002)用于计算的两个操作数及其计算结果(最底部)使用JTextField创建。3)四个运算符号使用JComboBox创建4)“计算结果”使用JButton创建5)将需输入的两个数和操作符可放在一个面板上JPanel,其布局使用默认布局FlowLayout6)对窗口使用布局管理器BorderLayout,其EASE和WEST可以不设置。7)要求窗口能够关闭。实验步骤:1.安装JDK(查看机器是否已经安

25、装)2. 查看并设置环境变量。java_homepath(必须设置)classpath3.编写源程序SimpleCa.java4.编译 javac SimpleCa.javaimport javax.swing.*;import java.awt.*;import java.awt.event.*;public class SimpleCa extends JFrameSimpleCa(String s)super(s);public static void main(String args) SimpleCa s=new SimpleCa(简单计算器);s.setLayout(new Bor

26、derLayout();final JTextField t1=new JTextField(10); final JTextField t2=new JTextField(10); final JTextField t3=new JTextField();JButton b=new JButton(计算结果); JPanel p=new JPanel();s.setBounds(100, 100, 300, 300);String str=+,-,*,/;final JComboBox jcb=new JComboBox(str);p.add(t1);p.add(jcb);p.add(t2)

27、;s.add(p,BorderLayout.NORTH);s.add(t3,BorderLayout.SOUTH);s.add(b,BorderLayout.CENTER);s.setVisible(true);s.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);/简单计算器5.运行java SimpleCa注意事项:3) 关闭窗口setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE)实验指导书实验项目: 实验十一、事件处理实验目的:理解监听事件原理,掌握java swing中事件处理的方法。实验内容:在前一次

28、实验设计的简单计算器界面基础上,实现计算机功能。输入两个操作数,选择操作符,点击“计算结果”,显示结果。如下图1)编写事件处理器,其实现ActionListener接口,将处理程序写在以下方法中:public void actionPerformed(ActionEvent e)/处理程序2)处理程序中,先获取JTextField中操作数,使用getText( )方法(返回值是String类型),但计算前将String转换成基本类型如double比如可以写成以下形式:double a=Double.valueOf(t1.getText().doubleValue();3)处理程序中接着获取操作

29、符,如可使用int c=jcb.getSelectedIndex();根据获取的值进行相应的运算。4)将计算结果显示在最底部的JTextField,调用setText方法。5)给“计算结果”按钮注册监听器,使用创建的事件处理器对象。实验步骤:1.安装JDK(查看机器是否已经安装)2. 查看并设置环境变量。java_homepath(必须设置)classpath3.编写源程序SimpleCa.javaimport java.sql.*;public class Example15_1 public static void main(String args) Connection con; Statement sql; ResultSet rs;

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

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