1、Java实验报告目录实验一 设置java运行环境并编写简单java程序 2实验题目 2实验目的 2实验步骤 2实验总结 6实验二java程序设计类与方法 7实验题目 7实验目的 7实验步骤 7实验总结 14实验三 Java图形用户界面设计 15实验题目 15实验目的 15实验步骤 15实验总结 18实验四 多线程应用 19实验题目 19实验目的 19实验步骤 19实验总结 21实验五 网络编程 22实验题目 22实验目的 22实验步骤 22实验总结 25实验一 设置java运行环境并编写简单java程序实验题目1. 下载、安装并设置Java SDK软件包2. 清楚Java命令行编程环境JDK的
2、配置和使用;3. 掌握Application程序的输入、输出、结构和命名;4. 编写一个简单的Java程序;实验目的 1. 掌握 Java软件包的安装2. 重点掌握Java运行环境的配置3. 掌握运行java程序的步骤4. 编写Java源程序5. 为进一步学习java语言做准备实验步骤一、实验环境:硬件要求: CPU P以上,64MB内存,100MB硬盘 软件要求:Windows98/Me/XP/NT/2000,IE 5 以上二、实验过程:(一) SDK的下载与安装1.下载 SDK在浏览器中输入2.安装SDK安装该软件包,在安装过程中可以设置安装路径C:Program FilesJava,也可
3、以自己设置安装路径,一定要记住安装的路径,以备配置环境时使用。5. 查看SDK的主要文件夹和文件(二) 设置环境变量1. 设置Windows XP/NT/20001) 在Window桌面上右击“我的电脑”,选择“属性”,打开“系统属性”对话框,选择“高级”选项卡,如图:2) 点击“环境变量”按钮,进入“环境变量”设置对话框。如图:3) 在“系统变量”中新建classpath变量,编辑path变量。例如在“系统变量”框中选择path,单击“编辑”按钮,在出现的“编辑系统变量”对话框的“变量值”文本框中添加“C:Program FilesJavajdk1.5.0_15bin”(看自己的实际安装路径
4、)。如图:4) 然后新建“classpath”变量,其值为“C:Program FilesJavajdk1.5.0_15libtools.jar”(看自己的实际安装路径),如图:2. 查看配置是否成功设置完成后,单击“开始所有程序附件命令提示符”,打开“命令提示符”窗口,在命令提示符下敲入java或javac,出现其用法参数提示信息,安装正确。如图:(三) 编写源程序1.现在E:盘下建立文件夹java,用来存放java源程序。2.打开记事本(或其它可编辑软件),编写一个显示“I Love Internet”的java Application程序并运行写入如下源程序:public class c
5、1_8public static void main(String args) System.out.println(I Love Internet!); 运行结果:F:mqcjavac c1_8.javaF:mqcjava c1_8I Love Internet!F:mqc1. 编写一个显示“Hello Internet”的java Applet程序并运行程序如下:import java.awt.*;import java.applet.*;public class c1_10 extends Applet public void paint(Graphics g) g.drawingStr
6、ing(Hello Internet!,25,25); 运行结果:实验总结 这次实验是我第一次使用JAVA来进行编写源程序,感觉很是不一样,在上课过程中我们学习了有关Java的一些简单知识。但有许多的不理解,通过这次实验我对JAVA程序有了深一步明了,我认识了JAVA的运行环境,并学活了如何去配置JAVA环境,还编写了一个源程序,自己实践过便觉得很多理论知识更容易理解。虽然过程中出现了错误以及必懂的地方,但是在通过查阅资料并询问老师修改后,能够正确运行。我很开心并有了信心学号这门语言。实验二java程序设计类与方法实验题目(1)编写一个求3*3矩阵对角元素之和java application程
7、序,要求用构造方法来实现对矩阵对角的初始化工作。(2)利用方法重载,完成两个整形数相加、两个double型数相加,以及三个double型数相加。(3)定义一个Person类包含“姓名”、“年龄”、“性别”等属性,“获得姓名”、“获得年龄”、“获得性别”等方法;再编写一个Student类,使其继承Person类,并输出学生的姓名和年龄。(4)用抽象类来实现园和矩形的面积和周长(提示:定义一个抽象类,其中有两个抽象的方法分别求周长和面积,另定义两个具体的类园类和矩形类来继承抽象类实现具体的操作)(5)完成一元二次方程求解实验目的(1)学习使用java面向对象程序设计方法。(2)能够编写简单的类和使
8、用类。(3)使用类库中的常用类解决简单的编程应用问题。实验步骤1、实验环境:硬件要求: CPU P以上,64MB内存,100MB硬盘 软件要求:Windows98/Me/XP/NT/2000,IE 5 以上2、实验过程: 实验步骤a)利用编辑器,编辑源文件b)利用java编译器对源程序进行编译c)利用java解释器运行编译后的字节码文件 源代码题目一public class Reloadint add(int a,int b) return(a+b);double add(double x,double y) return(x+y);double add(double x,double y,d
9、ouble z) return(x+y+z);public static void main(String args)reload a=new reload();System.out.println(sum1: + a.add(10.7,2.8);System.out.println(sum2: + a.add(2,4);System.out.println(sum3: + a.add(3.4,5.2,4.8); 其运行结果为:题目二class PersonString name;int age;String sex;Person(String name,int age,String sex)
10、this.name=name;this.age=age;this.sex=sex;public void getname()System.out.println(my name:+name);public void getage()System.out.println(my age:+age);public void getsex()System.out.println(my sex:+sex); public class Student extends PersonString school;Student(String name,int age,String sex,String scho
11、ol)super(name,age,sex);this.school=school;public void getschool()System.out.println(my shcool:+school);public static void main(String args)Student p=new Student(liming,18,男,交校);p.getname();p.getage();p.getsex();p.getschool();其运行结果为:题目三abstract class A abstract void Area();abstract void Length();clas
12、s Circle extends Afinal double i=3.1415926;double r;Circle(double r)this.r=r;void Area()System.out.println(圆面积为:+i*r*r);void Length()System.out.println(圆面积为:+2*i*r);class Abspublic static void main(String args) Circle e=new Circle(5.4);e.Area();e.Length();其运行结果如下:题目四import java.math.*;class ComplexR
13、oot double a,b,disc; public ComplexRoot(double a,double b,double disc) this.a=a; this.b=b; this.disc=disc; void Print() double real=-b/(2*a); double image=Math.sqrt(-disc)/(2*a); System.out.println(两个复根:+real+image+i,+real+-+image+i); class RealRoot double a,b,disc; RealRoot(double a,double b,double
14、 disc) this.a=a; this.b=b; this.disc=disc; void Print() System.out.println(两个实根:+(-b+Math.sqrt(disc)/(2*a)+,+(-b-Math.sqrt(disc)/(2*a); class OneRoot double a,b; public OneRoot(double a,double b) this.a=a; this.b=b; void Print() System.out.println(两个相等实根:+(-b/(2*a); public class Equation double a,b,
15、c; Equation(double a,double b,double c) this.a=a; this.b=b; this.c=c; void Solve() double disc=b*b-4*a*c; if(Math.abs(disc)1E-6) RealRoot r=new RealRoot(a,b,disc); r.Print(); else ComplexRoot c=new ComplexRoot(a,b,disc); c.Print(); public class Test public static void main(String args) Equation e=ne
16、w Equation(1,2,1); e.Solve(); Equation e1=new Equation(2,2,1); e1.Solve(); Equation e2=new Equation(1,5,1); e2.Solve(); 其运行结果如下:实验总结 这次的实验我是用重载构造方法实现的,有类的继承,子类自称父类的所有属性,但被隐葬与被覆盖是完全不同的。对于方法名相同;参数不同或类型不同的程序,进行了方法命名并且将一个类定义为抽象的讲该类的子类必须去实现他的抽象方法,这个对于我完成有很大的困难,失败了好几次,在同学的帮助下和老师的指导下圆满的完成了实验。实验三 Java图形用户界面
17、设计实验题目创建一个简单的文本编辑器。要求:1.能够对字体大小、字体颜色进行设计2.能够新建一个文档,并进行保存 3.能够打开一个文档,编辑后保存实验目的 1. 掌握图像用户界面的设计和实现过程2. 掌握菜单的创建和事件的处理3. 掌握对话框的使用实验步骤一、实验环境:硬件要求: CPU P以上,64MB内存,100MB硬盘 软件要求:Windows98/Me/XP/NT/2000,IE 5 以上二、实验过程:1. 分析程序功能:创建一个简单的文本编辑器,可以打开文件对话框选择打开一个文件,并在文本区进行编译,然后将它保存起来2. 编写程序代码如下:import java.awt.*;impo
18、rt java.awt.event.*;import java.io.*;import javax.swing.*;public class Editer extends JFrame implements ActionListener JFileChooser fc=new JFileChooser();/生成的打开文件对话框 String str,s;byte byteBuf=new byte10000;JMenuBar mb=new JMenuBar();JMenu m1=new JMenu(文件); JMenu m2=new JMenu(编辑); JMenu m3=new JMenu(
19、字体); JMenuItem new1=new JMenuItem(新建); JMenuItem open=new JMenuItem(打开); JMenuItem save=new JMenuItem(保存); JMenuItem exit=new JMenuItem(退出); JMenuItem copy=new JMenuItem(复制); JMenuItem cut=new JMenuItem(剪切); JMenuItem paste=new JMenuItem(粘贴); JMenuItem f1=new JMenuItem(正常); JMenuItem f2=new JMenuIte
20、m(斜体); JMenuItem f3=new JMenuItem(粗体); JTextArea ta=new JTextArea();Editer() setTitle(文本编辑器); setSize(300,300); setJMenuBar(mb); mb.add(m1); mb.add(m2); mb.add(m3); m1.add(new1); m1.add(open); m1.add(save); m1.add(exit); m2.add(copy); m2.add(cut); m2.add(paste); m3.add(f1); m3.add(f2); m3.add(f3); n
21、ew1.addActionListener(this); open.addActionListener(this); save.addActionListener(this); exit.addActionListener(this); copy.addActionListener(this); cut.addActionListener(this); paste.addActionListener(this); f1.addActionListener(this); f2.addActionListener(this); f3.addActionListener(this); getCont
22、entPane().add(Center,ta); show();setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);public void actionPerformed(ActionEvent e) if (e.getSource()=new1) ta.setText(null); if(e.getSource()=open) int returnVal=fc.showOpenDialog(this);if(returnVal=JFileChooser.APPROVE_OPTION) File file1=fc.getSelectedFile();
23、try FileInputStream in=new FileInputStream(file1); in.read(byteBuf); in.close(); str=new String(byteBuf); ta.setText(str); catch(IOException ie) if (e.getSource()=save)int returnVal=fc.showSaveDialog(this);if(returnVal=JFileChooser.APPROVE_OPTION)File file1=fc.getSelectedFile(); str=ta.getText(); by
24、teBuf=str.getBytes(); try FileOutputStream out=new FileOutputStream(file1); out.write(byteBuf); out.close(); catch(IOException ie)if(e.getSource()=exit) System.exit(0); if(e.getSource()=copy) s=ta.getSelectedText(); /ta.copy(); if(e.getSource()=cut) ta.cut(); if(e.getSource()=paste) ta.append(s); /
25、ta.paste();if(e.getSource()=f1) ta.setFont(new Font(Serif,Font.PLAIN,20); if(e.getSource()=f2) ta.setFont(new Font(Courier,Font.ITALIC,22); if(e.getSource()=f3) ta.setFont(new Font(TimesRoman,Font.BOLD,28); public static void main(String args)new Editer();3.保存为Editer.java,并进行编译和运行实验总结 实验与在课堂的学习与很大的不
26、同,听的时候很模糊,很难理解,动手时很生疏,但是在你试过一遍之后,所有的知识就可以连接到一起了,理解起来也容易了。完成了小程序的编写,但是这对设计程序的过程还不够熟悉。通过在网上查询资料以及询问老师客服了这些问题。实验四 多线程应用实验题目用继承Thread类和实现Runnable接口两种方法来实现创建两个线程,模拟左右手轮流写字。实验目的 1.熟练掌握创建多线程的两种方法2.掌握两种方法的区别实验步骤一、实验环境:硬件要求: CPU P以上,64MB内存,100MB硬盘 软件要求:Windows98/Me/XP/NT/2000,IE 5 以上二、实验过程:1. 利用继承Thread类实现,代
27、码如下:/ ThreadDemo.javapublic class ThreadDemo public static void main(String args) Lefthand left; Righthand right; left=new Lefthand(); right=new Righthand(); left.start(); right.start(); for(int i=1;i=6;i+) System.out.println(我是主线程); class Lefthand extends Thread public void run() for(int i=1;i=9;i+
28、) System.out.println(我是左手线程); class Righthand extends Thread public void run() for(int i=1;i=9;i+) System.out.println(我是右手线程); 3.将源文件保存为TreadDemo.java4.利用编译器javac将其编译生成字节码文件TreadDemo 1.class6.利用java解释器java来查看结果。7.利用实现Runnable接口:/ TreadDemo1.javapublic class TreadDemo1 public static void main(String args) Thread left;Thread right;left=new Thread(new Lefthand();right=new Thread(new Righthand();left.start();right.start();for(int i=1;i=6;i+
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1