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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

合工大JAVA实验报告.docx

1、合工大JAVA实验报告Java技术实验报告实验一:2016年10月11日学院计算机与信息学院专业班级姓名成绩课程 名称Java技术实验项目 名 称实验一 Java开发环境 的安装与配置指导 教师教师评语教师签名:年 月 日一、实验目的1掌握JDK的安装步骤(有条件的话可以在 LinUX系统下安装)。2.理解环境变量 P ATH, CLASS PATH的作用,以及它们的设置方法 (Win98和 Win2000/XP下的不同设置方法)。3.熟悉Text Pad (或JCreator)编辑环境,编写简单的AppI icatio n程序,并编译和解释执行。4.记录编译和执行Java程序当中的系统错误信

2、息提示,并给出解决办法。二、实验原理1.2.3.4.5.掌握安装Jdk1.6的过程。安装JCreator软件,用于编译java程序。在Text pad环境下编写一个 HelloWorld.java程序,在DOS提示符下编译并执行这个程序。设置环境变量PATH, CLASS PATH,使得Java程序能正确编译和执行。编写一个类A,它位于包a中,保存到A.java中,再编写一个类 B,它位于包b中,保存到B.java中。在类B中实例化类A的一个对象。分别编译类 A和类B。三、使用硬件、软件环境PC计算机一台,配置为 CPU为1.5G,内存为512M,硬盘为40G安装 WindowsXP 操作系统

3、。另外,使用 JCreator , JDK1.6.0等软件四、实验过程、步骤及原始记录 (算法、原程序、测试结果,分析等 )1.安装Jdk1.6.0集成环境,安装成功后,配置 P ath, class path路径,让用户在任何目2.在记事本编写helloworld程序,并在 DOS命令行下编译运行。HelloWorld.java :2先在再编译3在命令行中输入java b.B 即可完成。1、2、3、javac HelloWorld.java 完成编译,再输录下均可用到Java的系统资源。 先配置%JAVA_HOME%环境变量,路径为jdk的目录; 配置path环境变量,路径为%JAVA_HO

4、ME%bin;再配置class path环境变量,路径为 %JAVA_HOME%jrelib;1在JCreator中写出如下代码,并保存为P ublic class HelloWorldp ublic static void main( Stri ng args)System.out. println( HelloWorld!);2在命令行中进入到该文件路径,并输入入java HelloWorld完成运行。3.用记事本编写包 a包b的程序,并用DOS命令行运行。执行过程:将两个记事 本,改名为 A.java和B.java,并写出如下程序:A . java文件的源程序:Package a;p u

5、blic class Ap ublic void say()System.out .prin tl n( Succeed!);B.java文件中的源程序:Package b;import a.*;p ublic class Bp ublic static void main( Stri ng args) A aa=new A();aa.maker();DOS命令行中编译 A.java文件,在命令行中输入 javac A.java -d .B.java文件,在命令行中输入 javac B.java -d .五、实验结论、分析、思考题与心得体会通过本次实验,我有以下几方面的收获、认识和体会:学会了

6、在记事本和命令行 Creator,等环境下编写程序及运行程序的方法;学会了如何安装 JDK,以及如何配置 JAVA_HOME%,p ath,class path等环境变量 加深了 Java中相关语法的认识:1文件名必须与 Public 类的类名相同,并且一个文件中只允许有一个 Public 类。2Java对大小写敏感,如String中的S就严格区分大小写; 对中文标点符号和英文标点符号敏感,java只能识别英文标点符号。3在用记事本编写包 a包b的程序,并用DOS命令行运行时。要将两个类分别放在两个文件中,要先编译 A.java再编译B.java,在编译时一定要在命令行中输入javac A.j

7、ava -.和javac B.java -.才能自动打包;两个文件都编译完成以后,在命令行的父目录中输入 java b.B来执行,输入java b.B.java。3、思考题1).什么是JVM,它的作用是什么?JVM就是java虚拟机的英文简写,java虚拟机就是为任何的平台提供一个编译 java程序的接口。就是将编译的 java程序翻译,以供不同的平台去识别。2).如何理解PATH和CLASS PATH,,如何设置它们。P ATH和CLASS PATH分别是Java JDK和JRE的路径。设置是在计算机属性中的高级系统设置的环境变量,配置方法如下: 先配置JAVA_HOME%环境变量,路径为j

8、dk的目录;配置path环境变量,路径为JAVA_HOME%bin; 再配置class path环境变量,路径为 JAVA_HOME%jrelib;Java技术实验报告实验二:2016年10月 11 日学院计算机与信息学院专业班级姓名成绩课程名称教师评语Java技术实验项目 名 称实验二类的封装、继 承、多态指导 教师一、实验目的1.2.3.4.复习、理解OOP的三大特征一一封装、继承和多态。学会使用Java编写简单的类。理解类的属性和方法。教师签名:年 月掌握关键字private, protected, public的作用,掌握静态类,内部类的概念。掌握多态的概念。二、实验原理分别编写两个类

9、Point2D,Point3D来表示二维空间和三维空间的点,使之满足下列要求:(1) Point2D有两个整型成员变量 X, y (分别为二维空间的 X,Y方向坐标),Point2D的构造方法要实现对其成员变量 X, y的初始化。(2) Point2D有一个 void型成员方法 offset。nt a, int b),它可以实现 Point2D的平移。(3) Point3D是Point2D的直接子类,它有有三个整型成员变量 x,y,z (分别为三维空间的X,Y,Z 方向坐标),Point3D 有两个构造方法:Point3D(int x,int y,int z)和 Point3D(Point2D

10、 p,int z),两者均可实现对Point3D的成员变量X, y,z的初始化。(4) Point3D有一个void型成员方法 offset(int a, int b,int c),该方法可以实现 Point3D的平移。(5) 在Point3D中的主函数 main()中实例化两个 Point2D的对象p2d1,p2d2,打印出它们之间的距离,再实例化两个 Point3D的对象p3d1,p3d2,打印出他们之间的距离。(提示:java.lang.Math.sqrt()方法)三、使用硬件、软件环境PC计算机一台,配置为 CPU为1.5G,内存为512M硬盘为40G安装 WindowsXP 操作系统

11、。另外,使用 JCreator四、实验过程、步骤及原始记录利用类的继承写一个 poi nt2D,JDK160等软件(算法、原程序、测试结果,分析等 )类,其子类是point3D。子类Point3D的构造函数调用了父类的构造函数;计算平面两点的距离函数和计算空间两点的距离函数写在父类Point2D 中,并且他们是静态方法,在子类继承后,在其主方法(主方法是静态的)中可以直接调用(或者通过类名调用);另外平移函数可以对点进行平移。源程序如下:class Poin t2D int x,y;public P oi nt2D(i nt x,int y) /有参构造函数,对x,y初始化this.x=x;t

12、his.y=y;void offset(i nt a,i nt b) /平移函数x=x+a;y=y+b;public static double dista nce2D( Poi nt2D a,P oi nt2D b )returnMath.sqrt(Math. po w(a.x-b.x),2)+Math. pow(a.y-b.y),2);/静态方法,求平面两点的距离public static double dista nce3D( Poi nt3D a,P oi nt3D b )returnMath.sqrt(Math. po w(a.x-b.x),2)+Math. po w(a.y-b.y

13、),2)+Math. pow(a.z-b.z),2);/静态方法,求空间两点的距离public class P oi nt3D exte nds P oi nt2Dint乙Poi nt3D(i nt x,i nt y,i nt z)/sup er(x,y);this.z=z;Poi nt3D( Poin t2D p,i nt z)/sup er( p.x, p.y);this.z=z;void offset(i nt a,i nt b,i nt c)/x+=a;y+=b;z+=c;构造函数,对X, y, z初始化构造函数,对X, y, z初始化p ublic static void main(

14、 Stri ng args)Poi nt2D p2d仁 new Poi nt2D(10,3);Poi nt2D p2d2=new Poi nt2D(2,2);平移函数Poi nt3D p3d1= new Poi nt3D(10,11,0);Poin t3D p3d2=new Poi nt3D(1,6,0);Poi nt3D p3d3=new Poi nt3D (p 2d1,16);System.out. printin (dista nce2D=+dista nce2D (p 2d1, p2d2);System.out. printin (dista nce3D=+dista nce3D (p

15、 3d1, p3d2);运行结果:nicrosoft U in do MS 朋主 6.1.7&01J版权所有 2009 Microsoft Corporation *保留所有权利*C:MlEer3rtdininistratoicd desktoviC:Mlsei*sftdiiiinistratoi*Sfflejavac PointSD-javaC:MlaersdriinlstratoiSDesFtopjava Poin七3D distancG2D=8.06225774a2?a55 tlistance3D-10.2?563014098 7五、实验结论、分析、思考题与心得体会 通过本次实验,我有以

16、下几方面的收获、认识和体会:学会了类的继承、封装、多态的基本应用,学会了两个方法 的运用。加深了 Java中相关语法的认识:1子类继承父类的非私有成员,但是不能继承构造方法,必须用 类的构造方法。2构造方法可以通过形参的个数、类型、排列不同来重载。3Math类属于java.lang包,并且pow ()和sqrt ()都是 接通过Math.pow()和Math.sqrtO来调用。Static静态方法只能直接调用静态成员,不能直接调用非静态成员。1、2、aqrt()和pow()在程序中sup er ()来调用父static静态方法,可以直3、1)接口的多种不同的实现方式即为多态。同一段代码在不同的

17、地方,会执行不同的操作。思考题什么是类的多态性。Java技术实验报告实验三:2016年10月 11日学院计算机与信息学院专业班级姓名成绩课程 名称Java技术实验项目 名 称实验三基于GUI的网络 通信程序设计指导 教师教教师签名:年 月 日2掌握Java的网络通信编程,3掌握Java中多线程的编程,二、实验原理一、实验目的1.掌握Java中GUI程序的编写,包括事件监听机制。Serversocket , Socket 类的使用。Thread 类,Runnable 接口的使用。4掌握用面向对象的方法分析和解决复杂问题。编写程序完成以下功能:1.设计一个基于GUI的客户-服务器的通信应用程序,如

18、图1,图2所示。T展务番图1 Socket通信服务器端界面SPflLiS 置:Stiver IP; 127.0 0.1Sunrei Pt; 4000I Cum let tbi allSay; hi all图2 Socket通信客户端界面2. 图1为Socket通信服务器端界面,点击该界面中的【Start】按钮,启动服 务器监听服务(在图1界面中间的多行文本区域显示 “ Serverstarti ng 字样)。 图2为Socket通信客户端界面,点击该界面中的【ConnecM按钮与服务器建立 链接,并在图2所示界面中间的多行文本区域显示 “Connect to server字样,当 服务器端监听

19、到客户端的连接后,在图 1界面中间的多行文本区域追加一行“Client connected字样;并与客户端建立 Socket连接。3.当图1所示的服务器端和图2所示的客户机端建立Socket连接后,编程实 现这两端的数据通信,每次将接收到对方的数据追加显示在多行文本框中。三、思考题1.对整个实验进行总结,写出实验心得。2.在完成上述实验内容的基础上,尝试实现服务器端能够与多个客户机进 行通信。三、使用硬件、软件环境PC计算机一台,配置为 CPU为1.5G,内存为512M,硬盘为40G,安装 WindowsXP 操作系统。另外,使用 JCreator,JDK1.6.0等软件四、实验过程、步骤及原

20、始记录 (算法、原程序、测试结果,分析等 )分别编写两个文件 Clie nt.java Server.java;这两个代码的结构十分相似,都是先写一个主类,再写另一个实现类,主类通过创建实现类的对象来调用其构造方法来实现功能。实现类中写了很多方法,也写了很多内部类,方法层层调用。实现类在构造方法中写了调用了实现GUI的函数,也为按钮注册了监听器。在不同的内部类中写了不同监听器所调用的actioPeformed ()方法。class SayListe n impi eme nts Acti on Liste nerStri ng str;p ublic void acti onP erforme

21、d(Act ion Eve nt e)try Prin tWriter out = new Prin tWriter( new BufferedWriter( newOut putStreamWriter(socket.getOut putStream(),true);最终转化为PrintWriterstr=c in. getText();给strif(!str.isE mp ty()out. println(new Date()+ n+ str);从socket获取字节输出流,并将其conten t.a ppend(new Date()+n me:+str+n);out.flush();ci

22、n .setText();catch (Exce pti on ex) class Clie ntThread exte nds Threadp ublic void run()try /从文本框中获取字符串赋/打印日期和str/清空缓存区BufferedReader in = new BufferedReader( newInputStreamReader(socket.getlnputStream();/ 获取 socket 对象的字节输入流,并将字节流最终转换为缓冲字符输入流String str;while(true)str = in. readL in e();/System.out.

23、 prin tl n (a);conten t.a ppen d(str+n);/按行读取/喇叭响一声/延长字符串五、实验结论、分析、思考题与心得体会第一次写这个程序的时候我用的数据报通信 Datagramsocket和Datagram Packet来写,结果发现是UDP通信,发送一个消息只有等到对方回复后才能发送第二个消息, 十分不方便。后来用Socket和ServerSocket来写,对于我这个新手来说更加容易上手。因为服务器的 GUI界面有start和say按钮,客户端有connect和say按钮,按钮被点击后会触发动作事件, 而不同的按钮要执行不同的操作, 也就意味着要写多个 acti

24、onPerformed ()方法,可是一个类里面只能写一个 actionPerformed ()方法,这可怎么办呢?后来我上网查阅资料, 上网查看别人写的代码,发现可以写几个实现了 ActionListener接口的内部类,在内部类中再写一个acitionPerformed ()方法,这样就写了好几个不同的 actionPerformed ()方法,在注册监听器的时候,按钮需要实现哪种功能, 就用哪个内部类的对象来监听就可以了。 在GUI的设计中设计了三个 Pan el,用BorderLayout来布局,分为 NORTH,CENTER,SOUTH ;还 特意设置了 JSscrollpane滚动条,防止JTextField中的内容超出容量;我也特意设计了双方 对话的时间,采用的是打印在服务器中创建 Serversocket对象来接受客户端的连接请求, 并指定端口号,客户端通过Socket对象来向服务器的ip和端口发送连接请求。服务器在接到连接请求后,服务器会创建一个新的Socket对象与客户端的 Socket对象连接。连接成功后通过 10流来通信,服务

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

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