《2022年6通信工程_JAVA程序设计实验指导书.docx》由会员分享,可在线阅读,更多相关《2022年6通信工程_JAVA程序设计实验指导书.docx(12页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、精品学习资源JAVA 程序设计实 验 指 导 书齐晓轩编沈阳高校信息工程学院欢迎下载精品学习资源目录试验一: Java语言综述试验二: Java语言基础 31试验三:面对对象编程6试验四: Java类和对象的高级特点10试验五:图形用户界面的设计12试验六: JavaApplet的编写 13试验七:输入 /输出流 15试验八:反常处理16课程编号: 11241041课程类别:学科必修课适用层次:本科适用专业:通信工程课程总学时: 48适用学期: 第 5 学期试验学时: 20开设试验工程数:8撰写人:齐晓轩审核人:刘天惠教案院长:范立南试验一: Java 语言综述一、试验目的与要求1、熟识安装和
2、配置JDK开发环境;2、熟识安装和配置IDE 开发工具;3、把握 Java 程序编辑、编译和运行的过程;4、把握 Java 程序的构成特点;5、总结在调试过程中的错误;二、试验类型验证型三、试验原理及说明通过实际操作,使同学对Java 语言的使用有一个更深刻的懂得;熟识Java 的开发环境及程序结构;四、试验仪器安装 JDK 及Java IDE的运算机如干台五、试验内容和步骤1、下载、安装并设置Java SDK软件包;2、安装 Java IDE软件;3、编写一个简洁的Java程序,运行结果为在屏幕上输出“HELLO WORLD”. ; public class Hellopublic stat
3、ic void mainString args欢迎下载精品学习资源System.out.printlnHELLO WORLD.;4、编写一个 Java Applet程序实现功能为:在屏幕上显示“HELLO WORLD”. ;六、留意事项Java 源程序文件的命名规章;七、预习与摸索题1、什么是 Java 虚拟机?它的作用是什么?2、如何在不同的环境下设置环境变量?3、Java Application和 Java Applet的不同之处?试验二: Java 语言基础一、试验目的与要求1、把握 Java基本数据类型、运算符与表达式、数组和字符串的使用方法;2、把握各种变量的声明方式;3、懂得 Ja
4、va程序语法结构,把握次序结构、挑选结构和循环结构语法的程序设计方法;4、通过以上内容,把握Java语言的编程规章;5、明白 Java 程序文件名和类名的说明方法;二、试验类型综合型三、试验原理及说明Java语言基础包括数据类型、运算符、表达式、流程掌握、数组、字符串等,是类内方法设计实现的基础;面对对象程序设计的核心是类和类内方法的设计,其中类 内方法的设计依旧需要传统的面对过程的方法进行;四、试验仪器安装 JDK 及Java IDE的运算机如干台五、试验内容和步骤1、编写声明不同数据类型变量的程序文件Java2_1.java,源代码如下:public class Java2_1public
5、 static void mainString args byte b=0x55 ;short s=0x55ff;int i=1000000;欢迎下载精品学习资源long l=0xffffL;char c=a; float f=0.23F;double d=0.7E-3;boolean B=true;String S=这是字符串类数据类型System.out.println字节型变量 ;b = +b;System.out.println短整型变量System.out.println整型变量 is = +s= +i;System.out.println长整型变量l = +l;System.out
6、.println字符型变量c = +c;System.out.println浮点型变量f = +f;System.out.println双精度变量d = +d;System.out.println布尔型变量B = +B;System.out.println字符串类对象 S = +S;编译并运行该程序;2、建立 Java2_2.java文件,通过本程序明白变量的使用范畴,源代码如下;public class Java2_2 static int i=10;public static void mainString argsint k=10;System.out.printlni=+i;Syste
7、m.out.printlnk=+k;System.out.printlni=+i;System.out.printlnk=+k; /编译时将出错,已出k 的使用范畴编译 Java2_2.java,此时会显现错误提示;由于变量k在方法块中声明,在方法块之外它是不存在的,所以编译时会出错;修改上面的程序,并胜利运行该程序;3、编程采纳冒泡法实现对数组元素由小到大排序,冒泡法排序对相邻的两个元素欢迎下载精品学习资源进行比较,并把小的元素交换到前面;提示:关键代码如下:fori=0; i forj=i+1;jifintArrayiintArrayjt=intArrayi;intArrayi=intAr
8、rayj;intArrayj=t;六、留意事项Java 语言中的数组与 C 语言中的数组差别;七、预习与摸索题1、定义变量的作用是什么?2、&和&有什么区分?3、break 和 continue在流程掌握中的作用是什么?试验三:面对对象编程一、试验目的与要求1、懂得 Java语言是如何表达面对对象编程基本思想;2、明白类的封装方法,以及如何创建类和对象;3、把握成员变量和成员方法的特性及构造方法和析构方法的使用;4、娴熟把握 OOP 方式进行程序设计的方法,懂得类的继承性和多态性的作用;二、试验类型设计型三、试验原理及说明Java语言中引入了类,因此在程序设计中可以把数据及对数据的操作封装在一
9、起;类可以从其他类中继承数据和方法;四、试验仪器安装 JDK 及Java IDE的运算机如干台五、试验内容和步骤1、定义一个“圆”类Circle,该圆类的数据成员包括:圆心点位置及圆的半径; 方法成员有:设置圆心位置和半径的方法,猎取圆心位置和半径的方法及构造方法;要求构造方法可以接收圆心位置参数,而半径使用缺省值1;编写完整的程序并创建Circle类的对象,并且分别调用各种方法,对比这些方法的执行结果,并据此写出详细的试验报告;2、定义以上圆类 Circle的子类 SubCircle ,使它具有猎取半径方法、设置半径方法和构造方法,要求构造方法可同时接收圆心位置及半径两个参数;编写完整的程序
10、欢迎下载精品学习资源并创建 SubCircle类的对象,并且分别调用各种方法,对比这些方法的执行结果,并据此写出具体的试验报告;可以自选相像题目来完成该部分试验任务,学习类的定义、对象的创建及类的继承;六、留意事项子构造方法的使用;七、预习与摸索题1、如何继承一个类?2、为什么说构造函数是一种特殊的方法?特殊在哪里?构造函数什么时候执行? 被谁调用?3、同名的不同方法共存的情形称为什么?如何区分这些同名方法?试验四: Java 类和对象的高级特点一、试验目的与要求1、把握接口的编写及使用;2、懂得抽象类与最终类;3、把握包的编写以及如何使用包中的类;二、试验类型综合型三、试验原理及说明接口借助
11、于类来实现,Java 语言利用接口来实现多态性;Java 包的机制;四、试验仪器安装 JDK 及Java IDE的运算机如干台五、试验内容和步骤1、接口的编写 编写一个接口 myInterface;interface myInterface int i=4;int k=5;void myFunc1;int myFunc2int x; 编写一个用于实现接口myInterface的类 UseInterface;欢迎下载精品学习资源class UseInterface implements Interfaceclass int j;public void myFunc1/ 在使用接口的类中肯定要实现
12、接口中的全部抽象方法System.out.println“ myFunc1=” +1; public int myFunc2int iSystem.out.println“ func2= ” +1; return i; public static void mainString srgsUseInterface x = new UseInterface;x.myFunc1 ;x.myFunc2k ;2、抽象类和最终类的使用定义一个抽象类Shape 用于描述图形,具有“名称” 和 GetLength ;定义一个最终类Circle继承自类Shape,增加了一个描述半径的属性radius及带参的构造
13、函数用于该类对象的初始化 操作,同时实现了Shape 类中的两个抽象方法来运算圆的面积和周长;定义一个最终类 Rectangle继承自类 Shape,增加了两个属性length和 width用于描述矩形的长和宽及带参的构造函数用于完成对该类对象的初始化,同时实现了Shape 类中的两个抽象方法来运算矩形的面积和周长;六、留意事项一个类用于实现某个接口的话就必需实现该接口中的全部方法;七、预习与摸索题1、内部类 inner class和外部类的区分?2、抽象类和接口的区分?试验五:图形用户界面的设计一、试验目的与要求把握 GUI 编程中的主要概念: AWT,Swing ,窗口、面板,容器布局,布
14、局治理器;把握 GUI 编程;把握大事编程机制;二、试验类型设计型欢迎下载精品学习资源三、试验原理及说明图形用户界面是应用程序与用户沟通的图形接口,由各种不同的组件根据肯定的布局模式排列组成的,如菜单、按钮、标签等,与这些组件协作工作的仍有一些相关的大事;四、试验仪器安装 JDK 及Java IDE的运算机如干台五、试验内容和步骤1、编程包含一个标签和一个按钮,单击按钮时,标签的内容在 你好 和 再见 之间切换;2、编程包含一个单项按钮组和一个一般按钮,单项按钮组中包含三个单项,文本说明分别为“一般”、“黑体”和“斜体”;挑选文本标签为“一般”的单项按钮 时,一般按钮中的文字为一般字体,挑选文
15、本标签为“黑体”的单项按钮时,一般按钮中的文字的字体为黑体,挑选文本标签为“斜体”的单项按钮时,一般按钮中的文字的字体为斜体;3、编程确定当前鼠标的位置坐标;4、编程使用 BorderLayout布局方式放置5 个按钮;六、留意事项通过接口来完成大事处理时,应实现接口中的全部方法;七、预习与摸索题1、Java 的大事处理机制是怎样的?2、如一个数据只有两种取值可能,采纳哪种组件表示比较合适?假如有二种到三种取值可能,采纳哪种合适?假如取值的可能大于5 个,采纳哪种组件合适?试验六: JavaApplet的编写一、试验目的与要求1、把握 Java Applet程序结构和开发过程;2、明白 App
16、let运行机制;3、学会编写Applet对应的 HTML文件,把握从 HTML文件向 Applet传递参数的方法;4、明白 Applet与浏览器的通信;5、把握 Applet图形界面设计;二、试验类型综合型欢迎下载精品学习资源三、试验原理及说明学习编辑、编译、运行Applet程序的方法;在Applet程序中没有实现 main 方法,这是 Applet与应用程序Application的区分之一;由于Applet中没有 main 方法作为 Java 说明器的入口,所以必需编写HTML文件,把该 Applet嵌入其中,然后用appletviewer来运行,或在支持Java 的浏览器上运行,如IE ;
17、通过程序的运行把握Applet的生命周期;四、试验仪器安装 JDK 及Java IDE的运算机如干台五、试验内容和步骤1、Applet程序的生命周期;import java.awt.*; import java.applet.*;public class AppLife extends Applet static int a,b,c,d;int x1=150,y1=50,x2=300,y2=50;public void paint Graphics g g.drawLinex1,y1,x1,y2;/x1-x2 g.drawLinex1,y1,x1,y1+a;g.drawString init,
18、x1,y1;g.drawLinex1+50,y1,x1+50,y1+b;g.drawStringstart,x1+50,y1;g.drawLinex1+100,y1,x1+100,y1+c;g.drawStringstop,x1+100,y1;g.drawLinex1+150,y1,x1+150,y1+d;g.drawStringdestory,x2,y2;public voidinita+=50;public voidrepaintstart;b+=50;public voidrepaintstop;c+=50;public voidrepaintdestroy;d+=50;repaint;
19、欢迎下载精品学习资源2、编写一个小应用程序,由HTML文件向其传递参数;要求把HTML文件中设置的两组数据 传递给 Applet并在浏览器中显示;六、留意事项Applet的生命周期;七、预习与摸索题1、构造方法、 start方法和 init方法谁先被执行?2、Applet如何与网页中其他对象通信?试验七:输入 / 输出流一、试验目的与要求1、明白文件的概念和文件对象的创建方法;2、明白 FileInputStream和 FileOutputStream的基本概念;3、学会创建文件输入输出流;4、把握使用文件输入输出流读写文件的方法;二、试验类型设计型三、试验原理及说明1、使用文件输入类File
20、Reader必需将文件内容全部读入;假如要挑选读入文件的内容,可使用随机文件类RandomAccessFile ;2、使用数据输入流DataOutputStream和数据输出流DataInputStream可以读取或写入任何 Java 类型的数据,不用关怀它们的实际长度是多少字节;四、试验仪器安装 JDK 及Java IDE的运算机如干台五、试验内容和步骤编程将储存在本地机当前文件夹中的java.htm文本文件的内容在屏幕上显示出来,然后将其另存为java.txt文件;六、留意事项DataOutputStream类的常用方法;七、预习与摸索题1、Ascii编码和 Unicode 编码的区分?2
21、、字符流和字节流的区分是什么?试验八:反常处理欢迎下载精品学习资源一、试验目的与要求1、把握反常的概念和Java反常处理机制;2、把握反常的定义、抛出和捕获处理;二、试验类型设计型三、试验原理及说明反常是指程序运行中突然引发的特别大事;反常可以是某个需要特殊处理的应用程序中多种因素引发的大事;四、试验仪器安装 JDK 及Java IDE的运算机如干台五、试验内容和步骤编写使用 try catch语句处理反常的程序文件,并给出程序的运行结果;六、留意事项留意 catch模块的次序;七、预习与摸索题1、反常分为哪两类?2、假如申明 int a=new int-10;应属于那类反常?3、比较 throw 和throws两者的用法上的区分;欢迎下载