收藏 分享(赏)

面向对象程序设计(Java)实验指导书09信管.doc

上传人:dzzj200808 文档编号:2329093 上传时间:2018-09-10 格式:DOC 页数:32 大小:279KB
下载 相关 举报
面向对象程序设计(Java)实验指导书09信管.doc_第1页
第1页 / 共32页
面向对象程序设计(Java)实验指导书09信管.doc_第2页
第2页 / 共32页
面向对象程序设计(Java)实验指导书09信管.doc_第3页
第3页 / 共32页
面向对象程序设计(Java)实验指导书09信管.doc_第4页
第4页 / 共32页
面向对象程序设计(Java)实验指导书09信管.doc_第5页
第5页 / 共32页
点击查看更多>>
资源描述

1、实验一 Java Application 程序的编辑、编译和运行一、实验目的1熟悉 JDK 开发环境。2熟悉 Edit 编辑器的使用。3掌握 Java Application 的程序结构和开发过程。二、实验设备和仪器电脑 三、实验内容及要求 1JDK 开发环境(1)JDK1.4.1 开发环境安装在“C:JDK1.4.1”目录下。(2)设置环境变量 PATH 和 CLASSPATH(如果在 autoexec.bat 中没有进行设置) 。进入命令行(MS-DOS)方式,进行如下设置:SET PATH=C:JDK1.4.1BIN;%PATH%SET CLASSPATH=.; %CLASSPATH%2

2、Edit 编辑器3掌握 Java Application 程序开发过程四、实验原理及步骤 实验原理一个 java 应用程序是由若干个类组成的,其中最多能有一个 public 类。有且只能有一个类含有main 方法。 Java 源程序的扩展名为 java。Java 源程序的名字必须和 public 类的类名相同,如果没有public 类,只要和其中任一类的类名相同就行。编译 java 源程序会产生字节码(.class )文件,源程序有几个类就会产生几个 class 文件。运行时,只运行含有 main 方法的 class 文件。2.步骤(1)打开 Edit 编辑器。(2)键入如下程序:import

3、 java.io.*;public class HelloWorld1public static void main(String arg)System.out.println(“Hello World!“);(3)检查无误后(注意大小写)保存文件。可将文件保存在“D:Java”目录中,注意文件名为1HelloWorld1.java。(4)进入命令行(MS-DOS)方式,设定当前目录为“D:Java”,运行 Java 编译器:D:Javajavac HelloWorld1.java(5)如果输出错误信息,则根据错误信息提示的错误所在行返回 Edit 编辑器进行修改。常见错误是类名与文件名不一致

4、、当前目录中没有所需源程序、标点符号全角等。如果没有输出任何信息或者出现“deprecation”警告,则认为编译成功,此时会在当前目录中生成HelloWorld1.class 文件。(6)利用 Java 解释器运行这个 Java Application 程序,并查看运行结果。D:Javajava HelloWorld1五、实验结果分析及实验报告要求1写出 JAVA 开发环境配置按步骤2编写、运行一个简单的 JAVA 应用程序,将源代码写清楚2实验二 Java 程序设计基础一、实验目的1掌握标识符的定义规则。2掌握表达式的组成。3掌握各种数据类型及其使用方法。4理解定义变量的作用,掌握定义变量

5、的方法。5掌握各种运算符的使用及其优先级控制。 6. 掌握 Java 数组的声明、初始化以及使用方法,理解 Java 数组是 Java 对象的含义。7. 掌握 String 类的常用成员方法。二、实验设备和仪器电脑三、实验内容及要求 1.定义一个数组,具有以下方法:public static int max(int table);public static int min(int table);public static void sort(int table);public static int indexOf(int table,int key);public static boolean

6、 isSorted(int table);2.找出一个二维数组的鞍点。3. 判断该字符串是否是回文,回文是如下形式的字符串:abcdcba四、实验原理及步骤 1.实验原理Java 中数据类型分为基本数据类型与复合数据类型,相应地变量分为基本类型与引用类型。基本类型变量有 8 种,而类、接口和数组变量是引用类型。基本类型变量使用和 C 及 C+完全一样,但引用类型的使用有点与 C 中的指针相同(注意 Java 中并没有指针的概念) 。引用类型变量的使用有引用空间与数据空间的概念,当变量声明时只是给该变量分配引用空间(或可以理解为地址空间) ,数据空间并没有分配。例如定义:Mydate today

7、; 定义的变量名 today 为引用空间的变量名today=new Mydate(); 实例化 Mydate 类的一个对象,也即产生了数据空间用于存放该对象的数据。并且将该对象的地址赋给 today,这样对象名 today 就指向了相应的数据空间。数组的定义和使用举例 int a=new int6;程序的流程控制结构和 C 语言基本类同,有顺序结构、选择结构、循环结构。但初学面向对3象编程容易犯程序结构上的毛病,许多同学编出的程序和面向过程语言的一样只是换成 Java 的语法。原则上面向对象编程的结构,应该以类为基本组织单位。2.步骤第一个题目代码如下:public class Array /

8、* author Leijine*/public static int max(int table)int maxvalue=table0;for(int i=1;imaxvalue)maxvalue=tablei;return maxvalue;public static int min(int table)int minvalue=table0;for(int i=1;itablej)temp=tablei;tablei=tablej;tablej=temp;public static boolean isSorted(int table)for(int i=0;itablei+1)ret

9、urn false;return true;public static void main(String args) int a=23,44,22,34;System.out.println(max(a)+“ “+min(a)+“ “+indexOf(a,22);sort(a);System.out.print(isSorted(a);5第二个题目代码如下:public class AnDian public static void main(String args) int a=11,4,2,1,33,22,1,44,55,67,23,454,34,222,42,114;int max,mi

10、n,y=0,x=0,flag=0,i,j;flag=0;for( i=0;imax)min=max=aij;y=j;x=i;for(int k=0;k0) /获得命令行参数str=args0;System.out.println(“str=“+str);boolean yes=true; /算法一int n=str.length(); /获得字符串长度 int i=0;char ch1,ch2;while (yes elsereturn b+“ “+a;public String sort(int a, int b, int c) int swap;if (aarrj+1) swap=arrj

11、;arrj=arrj+1;arrj+1=swap;for (int i=0; i10) throw new MyException(a); / 主动抛出 MyExceptionSystem.out.println(“正常返回 “);public static void main(String args) try System.out.println(“n 进入监控区,执行可能发生异常的程序段 “);mathod(8);mathod(20);mathod(6);catch (MyException e) System.out.println(“t 程序发生异常并在此处进行处理 “);System

12、.out.println(“t 发生的异常为: “+e.toString();System.out.println(“这里可执行其它代码 “);五、实验报告要求:思考题1异常是如何抛出、捕捉和处理的?2本实验的实验内容 2 中,finally 程序块的作用是什么?25实验八 图形用户界面设计一、实验目的:掌握 Java 图形组件和布局管理器的使用;掌握使用 Java 事件处理机制的使用。掌握图形界面的各种控件的使用如:标签、文本框、按钮、复选框、列表框、窗框等。二、实验设备和仪器电脑三、实验内容及要求 设计一个简单计算器,如下图所示。在“操作数”标签右侧的两个文本框输入操作数,当单击操作符,按

13、钮时,对两个操作数进行运算并将结果填入到“结果”标签右侧的文本框中。四、实验原理及步骤1运用一种或多种布局管理器,绘制出一个简单的计算器;2. 为按钮注册事件监听器,使其点击按钮,并在显示区域同步显示当前输入或运算结果;3. 编译运行程序,检查计算器的正确性;五、实验结果分析及实验报告要求1.采用布局管理器进行界面的布局;2. 学会对不同的事件用相应的事件处理器;3.写出实验报告。要求记录编译和执行 Java 程序当中的系统错误信息提材示,并给出解决办法。(附运行界面、源代码)。26实验九 线程设计一、实验目的1. 掌握多线程的概念及线程实现的两种方法。2. 掌握 Java 线程的状态及状态的

14、改变。3. 掌握 Java 程序音频、图像的处理。二、实验内容1. 下面是一个多线程的程序:public class SimpleThread extends Thread public SimpleThread(String str) super(str);public void run() for (int i = 0; i 10; i+) System.out.println(i + “ “ + getName();try sleep(long)(Math.random() * 1000); catch (InterruptedException e) System.out.printl

15、n(“DONE! “ + getName();public class TwoThreadsTest public static void main (String args) new SimpleThread(“Jamaica“).start();new SimpleThread(“Fiji“).start();(1)输入该程序并运行之,体会多线程的程序的编写方法。(2)将该程序改为通过实现 Runnable 接口的方式实现多线程。27实验十 输入/输出流与文件操作一、实验目的掌握基于字节流进行输入/输出的方法、基于字符流进行输入/ 输出的方法、字节流与字符流之间的转换方法、对于字节文件和字

16、符文件的读写方法,以及对输入/输出过程中可能发生的异常的处理方法。二、实验设备和仪器电脑三、实验内容及要求1. 实现基于字节流进行输入/输出;2. 实现基于字符流进行输入/输出;3. 实现字节流与字符流之间的转换;4. 实现对于字节文件和字符文件的读写;5. 实现对对输入/输出过程中异常的处理并观察。四、实验原理及步骤1、用字节输入输出流实现文件复制。2、有纯文件“Early-Precaution.txt ”,(1)计算这篇短文的字符数(含空白)共有多少?(2)若不含空白,这篇短文共有多少个字符?(3)统计这篇短文的单词数。(4)统计这篇短文用了多少个单词“to ”。(5)试计算这篇短文中,元

17、音 a,e,i,o,u 的字符数各多少?(6)将这篇短文内所有大写字母改成小写,并将更改后的短文写到纯文本文件”joke.txt” 里。There was an American couple who had no children, so they wanted to adopt a child. Finally, an orphanage contacted them, saying, “We have a baby for adoption.Its a Russian orphan.“ The couple was delighted and went to bring the baby

18、 home. On the way home, they stopped by a university to enroll in a Russian course. “Why do you want to learn Russian? The English that we speak is a very good language,“ the university secretary asked.“Well, we just adopted a Russian baby. When he begins to speak Russian in a few years, we are afra

19、id that we might 28not be able to understand him,“ the couple replied.29实验 11 网络通信一、实验目的1. 掌握网络计算、服务器和客户机等基本概念。2. 掌握套接字与机器标识的概念以及 InetAddress 类的使用。3. 掌握使用 ServerSocket、Socket 类实现套接字的编程。4. 了解使用 DatagramSocket、 DatagramPacket 实现 UDP 网络编程。二、实验设备和仪器电脑三、实验内容及要求1. 编写一个图形用户界面的程序,其上包含一个文本框和一个命令按钮,当用户在文本框中输入一个主机名,点击按钮,利用 InetAddress 类查找出它的 IP 地址并显示出来。2. 编写图形用户界面的程序实现聊天功能,界面如图 14.2 和 14.2 所示:图 13.12 服务器端界面 13.13 客户端界面3. 使用 ServerSocket 类与 Socket 类编写一个简单的客户/服务器程序,实现的功能是客户向服务器发送一个字符串,服务器程序将该字符串转换成大写字母输出。四、实验原理及步骤五、实验结果分析及实验报告要求写出源代码、记录过程

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高等教育 > 大学课件

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报