Java程序设计实验指导书_第1页
Java程序设计实验指导书_第2页
Java程序设计实验指导书_第3页
Java程序设计实验指导书_第4页
Java程序设计实验指导书_第5页
已阅读5页,还剩25页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、PAGE PAGE - 30 -第部分:实验指导实验1:Java开发环境J2SE一、实验目的(1)学习从网络上下载并安装J2SE开发工具。(2)学习编写简单的Java Application程序.(3)了解Java源代码、字节码文件,掌握Java程序的编辑、编译和运行过程。二、实验任务从网络上下载或从CD-ROM直接安装J2SE开发工具,编写简单的Java Application程序,编译并运行这个程序。三、实验内容1安装J2SE开发工具Sun公司为所有的java程序员提供了一套免费的java开发和运行环境,取名为Java 2 SDK,可以从上进行下载。安装的时候可以选择安装到任意的硬盘驱动器

2、上,例如安装到C:j2sdk1.4.1_03目录下。教师通过大屏幕演示J2SE的安装过程,以及在Windows98/2000/2003下环境变量的设置方法。2安装J2SE源代码编辑工具Edit Plus教师通过大屏幕演示Edit Plus的安装过程,以及在Windows98/2000/2003操作系统环境下编辑Java原程序的常用命令的用法。3编写并编译、运行一个Java Application程序。创建一个名为HelloWorldApp的java Application程序,在屏幕上简单的显示一句话老师,你好!。4编译并运行下面的Java Application程序,写出运行结果。publi

3、c class MyClass private int day; private int month; private int year; public MyClass() day = 1; month = 1; year = 1900; public MyClass(int d,int m,int y) day = d; month = m; year = y;public void display() System.out.println(day + - + month + - + year);public static void main(String args ) MyClass m1

4、 = new MyClass(); MyClass m2 = new MyClass(25,12,2001); m1.display(); m2.display();24:实验2:Java基本数据类型一、实验目的(1)掌握javadoc文档化工具的使用方法。(2)掌握Java语言转义字符的功能。(3)理解“值传递”的过程。二、实验任务(1)利用javadoc文档化工具,将给定的Java Application源代码自动生成一系列说明文档。(2)输入、运行给定的Java Application程序,写出运行结果,以验证Java语言转义字符的功能。(3)按照要求编写Java Application

5、程序。三、实验内容1Javadoc文档化工具的使用Java 2 SDK 1.4.1中提供了一个文档自动生成工具,可以简化程序员编写文档的工作。可以使用javadoc.exe命令启动Java文档化工具,自动生成Java程序文档。输入下面给出的Java Application程序,利用javadoc命令生成该Java应用程序的文档,并使用浏览器IE显示生成的文档页面内容。/* Java编程技术chapter3,CommentTest.java 版权所有:新东方IT教育。 作者:zlg 日期:2001/07/01*/* 这是一个Java语言入门程序,定义类CommentTest。其中含有main()

6、方法,因此可以作为一 个应用程序单独执行。其功能是在默认的输出设备上输出字符串Hi,你好!。 */ public class CommentTest /主方法,作为Java应用程序的默认入口。 public static void main(String args ) System.out.println(Hi,你好!); /输出Hi,你好! 2输入下面的Java Application程序,写出运行结果。public class CharSample public static void main(String args ) char ch1 = b; char ch2 = t; char

7、ch3 = n; char ch4 = r; char ch5 = ; char ch6 = ; char ch7 = ;System.out.println(沈阳+ch1+师范大学);System.out.println(沈阳+ch2+师范大学);System.out.println(沈阳+ch3+师范大学);System.out.println(沈阳+ch4+ch3+师范大学);System.out.println(ch5+沈阳+师范大学+ch5);System.out.println(ch6+沈阳+师范大学+ch6);System.out.println(ch7+沈阳+师范大学+ch7)

8、;18:3按下面的要求完成Java Application程序,写出程序的运行结果。(1)定义一个Java类Point,用来描述平面直角坐标系中点的坐标,该类应该能描述点的横、纵坐标信息及一些相关操作,包括获取点的横、纵坐标,修改点的坐标,显示点的当前位置等。(2)定义一个测试类javaTest,创建Point类的对象并对其进行有关的操作。实验3:Java流程控制一、实验目的(1)掌握Java运算符的用法。(2)掌握表达式的使用和各种运算符的优先级控制。(3)掌握结构化程序设计的基本结构。二、实验任务(1)输入根据给定的Java Application程序,写出运行结果,并说明程序所完成的功能

9、。(2)按照要求编写Java Application程序。三、实验内容1输入如下所示的Java Application程序,写出运行结果,并说明程序的功能。import java.io.*;public class findNum public static void main(String args) String s; double d; int i; boolean b = false; do try System.out.println(请输入一个浮点数: ); BufferedReader br = new BufferedReader(new InputStreamReader(S

10、ystem.in); s = br.readLine(); / 以字符串方式读入 i = s.indexOf(.);/找到小数点的位置 d = Double.parseDouble(s); / 将字符串转换成浮点数 System.out.println(d + 整数部分为: + (long)d); if( i = -1 ) /若没有小数点,则没有小数部分 System.out.println(d + 小数部分为:0.0); else / 若有小数点,则截取小数点后的字符串合成浮点数 System.out.println(d + 小数部分为: + Double.parseDouble(s.cha

11、rAt(0)=-) ? - : ) + 0. + s.substring(i+1,s.length(); b = false; catch(NumberFormatException nfe) System.out.println(输入浮点数格式有误。n); b = true; catch(IOException ioe) b = false; while(b); /浮点格式错误时重新输入31: / end of main32:/ end of class2编写一个Java Application程序,输出区间200,300上的所有素数,要求写出程序的运行结果。实验4:Java类与对象一、实验

12、目的(1)掌握Java类的继承关系和派生方法。(2)理解多态的概念与使用。(3)掌握接口的定义和使用。二、实验任务(1)按要求编写一个Java程序。(2)按要求完善一个Java程序,编译、运行这个程序,并写出运行结果。三、实验内容1编写一个Java程序片断,以定义一个表示学生的类Student。这个类的属性有“学号”、“班号”、“姓名”、“性别”、“年龄”,方法有“获得学号”、“获得班号”、“获得性别”、“获得姓名”、“获得年龄”、“获得年龄”。2为类Student增加一个方法public String toString( ),该方法把Student类的对象的所有属性信息组合成一个字符串以便输

13、出显示。编写一个Java Application程序,创建Student类的对象,并验证新增加的功能。实验5:Java继承与多态一、实验目的(1)掌握Java类的定义和使用方法。(2)掌握对象的声明和使用。(3)构造函数的概念和使用。(4)掌握类及其成员的访问控制符的使用。(5)掌握包的概念和使用。二、实验任务(1)输入根据给定的Java Application程序,写出运行结果。(2)按照要求编写Java Application程序。三、实验内容1阅读如下所示的3个Java类的定义,分析它们之间的关系,写出运行结果。class SuperClass int x; SuperClass() x

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

15、法 System.out.println(in SubClass.doSomething(); System.out.println(super.x=+super.x+ sub.x=+x);14:import java.io.*;public class Inheritance public static void main(String args) SubClass subC=new SubClass(); subC.doSomething(); 2假定根据学生的3门学位课程的分数决定其是否可以拿到学位,对于本科生,如果3门课程的平均分数超过60分即表示通过,而对于研究生,则需要平均超过80

16、分才能够通过。根据上述要求,请完成以下Java类的设计:(1)设计一个基类Student描述学生的共同特征。(2)设计一个描述本科生的类Undergraduate,该类继承并扩展Student类。(3)设计一个描述研究生的类Graduate,该类继承并扩展Student类。(4)设计一个测试类StudentDemo,分别创建本科生和研究生这两个类的对象,并输出相关信息。实验6:Java控制台程序设计一、实验目的(1)掌握Java命令行参数的使用方法。(2)掌握Java程序与文件之间的基本输入输出操作二、实验任务(1)输入根据给定的Java Application程序,写出运行结果。(2)编写J

17、ava Application程序,实现文件输入功能。(3)编写Java Application程序,实现文件输出功能。三、实验内容1输入如下所示的Java Application程序,用文字简述运行结果。import java.util.Properties;import java.util.Enumeration;public class Testp public static void main(String args) Properties ps = System.getProperties(); Enumeration pn = pertyNames(); while(pn.hasM

18、oreElements() String pName = (String) pn.nextElement(); String pValue = ps.getProperty(pName); System.out.println(pName + + pValue); 13:2编写一个Java Application程序,实现读取并输出指定文件的内容的功能。3编写一个Java Application程序,实现接收键盘输入的数据,并写入到指定文件中的功能。实验7:数组与字符串一、实验目的(1)掌握利用Math类实现基本数学运算的方法。(2)掌握数组与字符串概念与使用。二、实验任务(1)输入根据给定的

19、Java Application程序,写出运行结果。(2)按照要求编写Java Application程序。三、实验内容1输入下面的Java Application程序,写出运行结果,并说明程序的功能。public class testMath public static void main(String args) final int NUMBER = 100; int count = 10; int randomNum = 0; int probability = new int6; for(int i=0; i6; i+) probabilityi = 0; for(int i=0; i

20、NUMBER; i+) randomNum = (int)(Math.random()*6) + 1; probabilityrandomNum-1+; System.out.print(randomNum + t); if(i%count = 9) System.out.println(); for(int i=0; i6; i+) System.out.println(n+(i+1)+:t+probabilityi); 21:2编写一个Java Application程序,实现如下的设计目标:程序运行时自动产生1100的随机数,接收用户键盘输入数据并给出提示信息,直至猜对。游戏者猜对后,显

21、示猜测次数,并提供“重新开始”和“退出”功能。实验8:Java高级I/O流程序设计一、实验目的(1)掌握Java I/O基本原理。(2)掌握InputStream、OutputStream抽象类的基本使用方法。(3)掌握FileInputStream、FileOutputStream、DataInputStream、DataOutputStream抽象类的基本使用方法。二、实验任务(1)阅读给定的Java Application程序,按要求回答问题并写出运行结果。(2)按要求编写一个Java Application程序,并编译、运行这个程序。三、实验内容1输入下面的Java Applicati

22、on程序,运行该程序,说明程序的功能。import java.io.*;public class CopyFile public static void main(String args) try FileInputStream fis = new FileInputStream(CopyFile.java); FileOutputStream fos = new FileOutputStream(temp.txt); int read = fis.read(); while ( read != -1 ) fos.write(read); read = fis.read(); fis.clos

23、e(); fos.close(); catch (IOException e) System.out.println(e); 19:2编写一个Java Application程序,实现如下的设计功能:运行该程序可以列出当前目录下的文件。实验9:JavaGUI程序设计(1)一、实验目的(1)了解Java系统图形用户界面的工作原理和界面设计步骤。(2)掌握图形用户界面的各种常用组件的使用方法。(3)掌握图形用户界面各种布局策略的设计与使用。二、实验任务(1)阅读给定的Java Application程序,按要求回答问题并写出运行结果。(2)按要求编写一个Java Application程序,并编译

24、、运行这个程序。三、实验内容1输入下面的Java Application程序,运行该程序,说明程序的功能。import java.awt.*;public class TestFlowLayout public static void main(String args) Frame f = new Frame(Flow Layout); Button button1 = new Button(确定); Button button2 = new Button(打开); Button button3 = new Button(关闭); Button button4 = new Button(取消)

25、; f.setLayout(new FlowLayout(); f.add(button1); f.add(button2); f.add(button3); f.add(button4); f.setSize(100,100); f.setVisible(true);17:2编写一个Java Application程序,该程序运行的运行结果如下所示。3编写一个Java Application程序,该程序运行的运行结果如下所示。实验10:JavaGUI程序设计(2)一、实验目的(1)了解图形用户界面的事件响应机制。(2)掌握鼠标事件编程方法。(3)掌握AWT中Color和Font类的使用方法。

26、二、实验任务(1)阅读给定的Java Application程序,按要求回答问题并写出运行结果。(2)按要求编写一个Java Application程序,并编译、运行这个程序。三、实验内容1输入下面的Java Application程序,运行该程序,说明程序的执行过程。import java.awt.*;import java.awt.event.*;public class TestActionEvent public static void main(String args) Frame f = new Frame(Test); Button b = new Button(Press Me

27、!); Monitor bh = new Monitor(); b.addActionListener(bh); f.add(b,BorderLayout.CENTER); f.pack(); f.setVisible(true);13:class Monitor implements ActionListener public void actionPerformed(ActionEvent e) System.out.println(a button has been pressed); 2编写一个Java Application程序,该程序运行的运行结果如下所示。3编写一个Java Ap

28、plication程序,该程序运行的运行结果如下所示。实验11:Java多线程一、实验目的(1)了解线程的概念。(2)学习简单的多线程编程。二、实验任务(1)阅读给定的Java Application程序,按要求回答问题并写出运行结果。(2)按要求编写一个Java Application程序,并编译、运行这个程序。三、实验内容1输入下面的Java Application程序,运行该程序,并简要分析程序的运行结果。class SimpleThread extends Thread public SimpleThread(String str) super(str); /调用其父类的构造方法 pu

29、blic void run() /重写run方法 for (int i = 0; i 10; i+) System.out.println(i + + getName(); /打印次数和线程的名字 try sleep(int)(Math.random() * 1000); /线程睡眠,把控制权交出去 catch (InterruptedException e) System.out.println(DONE! + getName();/线程执行结束18:public class TwoThreadsTest public static void main (String args) new S

30、impleThread(First).start(); /第一个线程的名字为First new SimpleThread(Second).start(); /第二个线程的名字为Second 2输入教材第192页的示例12-7所示文件名为Test.java的程序源代码,运行该程序,并简要分析程序的运行结果。实验12:Java网络程序设计一、实验目的(1)掌握网络编程的基本概念。(2)掌握包中常用网络编程工具类的功能和使用。(3)掌握Socket编程的基本方法和步骤。二、实验任务阅读给定的Java Application程序,按要求回答问题并写出运行结果。三、实验内容1输入下面的Java Appl

31、ication程序,运行该程序,写出程序的运行结果。/* File Name : ParseURL.java* 这是一个简单的关于URL的实例* 该实例的功能是解析命令行参数* 中指定的URL地址*/import .*;import java.io.*;public class ParseURL public static void main(String args) throws Exception URL aURL = new URL(http:/localhost:200/text.txt#BOTTOM); System.out.println(aURL); System.out.pri

32、ntln(protocol = + aURL.getProtocol(); System.out.println(host = + aURL.getHost(); System.out.println(filename = + aURL.getFile(); System.out.println(port = + aURL.getPort(); System.out.println(ref = + aURL.getRef();18:2下面给出的Java源代码分别是服务器端程序和客户端程序,两个程序之间可以进行通讯。输入这两个Java Application程序,然后分别运行这两个程序,并写出程

33、序的运行结果(提示:首先在一个MS-DOS窗口运行服务器端程序,然后在另一个MS-DOS窗口再运行客户端程序)。/* File Name : TCPSingleUserServer.java* 这是一个简单的基于TCP连接服务程序* 该服务程序的功能十分简单,只是简单* 的显示并且向客户端回送客户端发送来* 的信息,直到客户端发送结束标记END*/import java.io.*;import .*;public class TCPSingleUserServer / 设置服务器的端口号,它应该大于1024public static final int PORT = 8080;public s

34、tatic void main(String args) throws IOException ServerSocket server = new ServerSocket(PORT); System.out.println(Started: + server); try / 等待接受用户连接 Socket socket = server.accept(); try System.out.println(Connection accepted: + socket); BufferedReader in = new BufferedReader(new InputStreamReader(soc

35、ket.getInputStream(); PrintWriter out = new PrintWriter(new BufferedWriter(new OutputStreamWriter(socket.getOutputStream(),true); while (true) String str = in.readLine(); if (str.equals(END) break; System.out.println(Echoing: + str); out.println(str); finally System.out.println(closing.); socket.clo

36、se(); finally server.close(); 39:/* File Name : TCPSingleUserClient.java* 这是一个简单的基于TCP连接客户程序* 该客户程序的功能十分简单,只是简单* 向服务器发送消息,并且接收从服务器* 发送回来的消息,将它在屏幕上显示*/import .*;import java.io.*;public class TCPSingleUserClient public static void main(String args) throws IOException / 在getByName()中,使用null作为参数 / 来指定本地

37、服务器的地址 InetAddress addr = InetAddress.getByName(null); / 同样的,也可以使用如下的代码来实现同样的功能 / InetAddress addr = InetAddress.getByName(); / InetAddress addr = InetAddress.getByName(localhost); System.out.println(addr = + addr); Socket socket = new Socket(addr, TCPSingleUserServer.PORT); try System.out.println(s

38、ocket = + socket); BufferedReader in =new BufferedReader(new InputStreamReader(socket.getInputStream(); PrintWriter out =new PrintWriter(new BufferedWriter(new OutputStreamWriter(socket.getOutputStream(),true); for(int i = 0; i 10; i +) out.println(Sending Line + i + ); String str = in.readLine(); System.out.println(str); out.println(END); finally System.out.println(closing.); socket.close(); 35:实验13:Java Applet程序设计一、实验目的(1)了解Applet程序的运行机制(2)掌握从HTML文件向Applet程序传递参数的方法。二、实验任务(1)阅读给定的Java Application程序,按要求回答问题并写出运行结果

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论