您好,欢迎访问三七文档
当前位置:首页 > 电子/通信 > 综合/其它 > 面向对象程序设计(Java)实验指导书09信管
南昌工程学院《面向对象程序设计(Java)》实验指导书09信息管理与信息系统专业雷金娥编2011年9月1目录实验一JavaApplication程序的编辑、编译和运行.....................................2实验二Java程序设计基础..................................................................................4实验三类的封装...................................................................................................6实验四类的继承.....................................................................................................7实验五类的多态.....................................................................................................9实验六接口与实现接口的类.............................................................................13实验七异常的抛出、捕获并处理.....................................................................15实验八图形用户界面设计.................................................................................20实验九线程设计.................................................................................................22实验十输入/输出流与文件操作.........................................................................24实验十一网络通信...............................................................................................26实验十二数据库应用设计.................................................................................292实验一JavaApplication程序的编辑、编译和运行一、实验目的1.熟悉JDK开发环境。2.熟悉Edit编辑器的使用。3.掌握JavaApplication的程序结构和开发过程。二、实验设备和仪器电脑三、实验内容及要求1.JDK开发环境(1)JDK1.4.1开发环境安装在“C:\JDK1.4.1\”目录下。(2)设置环境变量PATH和CLASSPATH(如果在autoexec.bat中没有进行设置)。进入命令行(MS-DOS)方式,进行如下设置:SETPATH=C:\JDK1.4.1\BIN;%PATH%SETCLASSPATH=.;%CLASSPATH%2.Edit编辑器3.掌握JavaApplication程序开发过程四、实验原理及步骤1.实验原理一个java应用程序是由若干个类组成的,其中最多能有一个public类。有且只能有一个类含有main方法。Java源程序的扩展名为java。Java源程序的名字必须和public类的类名相同,如果没有public类,只要和其中任一类的类名相同就行。编译java源程序会产生字节码(.class)文件,源程序有几个类就会产生几个class文件。运行时,只运行含有main方法的class文件。2.步骤(1)打开Edit编辑器。(2)键入如下程序:importjava.io.*;publicclassHelloWorld1{publicstaticvoidmain(Stringarg[]){System.out.println(HelloWorld!);}}(3)检查无误后(注意大小写)保存文件。可将文件保存在“D:\Java\”目录中,注意文件名为3HelloWorld1.java。(4)进入命令行(MS-DOS)方式,设定当前目录为“D:\Java\”,运行Java编译器:D:\JavajavacHelloWorld1.java(5)如果输出错误信息,则根据错误信息提示的错误所在行返回Edit编辑器进行修改。常见错误是类名与文件名不一致、当前目录中没有所需源程序、标点符号全角等。如果没有输出任何信息或者出现“deprecation”警告,则认为编译成功,此时会在当前目录中生成HelloWorld1.class文件。(6)利用Java解释器运行这个JavaApplication程序,并查看运行结果。D:\JavajavaHelloWorld1五、实验结果分析及实验报告要求1.写出JAVA开发环境配置按步骤2.编写、运行一个简单的JAVA应用程序,将源代码写清楚4实验二Java程序设计基础一、实验目的1.掌握标识符的定义规则。2.掌握表达式的组成。3.掌握各种数据类型及其使用方法。4.理解定义变量的作用,掌握定义变量的方法。5.掌握各种运算符的使用及其优先级控制。6.掌握Java数组的声明、初始化以及使用方法,理解Java数组是Java对象的含义。7.掌握String类的常用成员方法。二、实验设备和仪器电脑三、实验内容及要求1.定义一个数组,具有以下方法:publicstaticintmax(inttable[]);publicstaticintmin(inttable[]);publicstaticvoidsort(inttable[]);publicstaticintindexOf(inttable[],intkey);publicstaticbooleanisSorted(inttable[]);2.找出一个二维数组的鞍点。3.判断该字符串是否是回文,回文是如下形式的字符串:abcdcba四、实验原理及步骤1.实验原理Java中数据类型分为基本数据类型与复合数据类型,相应地变量分为基本类型与引用类型。基本类型变量有8种,而类、接口和数组变量是引用类型。基本类型变量使用和C及C++完全一样,但引用类型的使用有点与C中的指针相同(注意Java中并没有指针的概念)。引用类型变量的使用有引用空间与数据空间的概念,当变量声明时只是给该变量分配引用空间(或可以理解为地址空间),数据空间并没有分配。例如定义:Mydatetoday;定义的变量名today为引用空间的变量名today=newMydate();实例化Mydate类的一个对象,也即产生了数据空间用于存放该对象的数据。并且将该对象的地址赋给today,这样对象名today就指向了相应的数据空间。数组的定义和使用举例inta[]=newint[6];程序的流程控制结构和C语言基本类同,有顺序结构、选择结构、循环结构。但初学面向对5象编程容易犯程序结构上的毛病,许多同学编出的程序和面向过程语言的一样只是换成Java的语法。原则上面向对象编程的结构,应该以类为基本组织单位。2.步骤略五、实验结果分析及实验报告要求1.总结出Java基本语法和C语言语法的区别。2.写出上述三个程序代码。要求记录编译和执行Java程序当中的系统错误信息提成示,并给出解决办法。6实验三类的封装一、实验目的通过编程和上机实验理解Java语言是如何体现面向对象编程基本思想,了解类的封装方法,以及如何创建类和对象,了解成员变量和成员方法的特性,掌握面向对象程序设计的方法。二、实验设备和仪器电脑三、实验内容及要求编写Point类包括横坐标x,纵坐标y,声明构造方法和拷贝构造方法,声明若干get()和set()方法获得和设置坐标,声明move()方法将当前坐标移动若干位置。四、实验原理及步骤1、设计类来描述真实客观世界中的事物,使用类的成员变量来表示事物的属性和状态,使用类的成员方法来提供对成员变量的访问或修改2、使用修饰符来限定类的成员变量或成员方法的属性有时需要公开一些变量和方法,有时需要禁止其他对象使用变量和方法,这时可以使用修饰符来实现这个目的。常用的修饰符如下:publicprivateprotectedpackagestaticfinaltransientvolatile不同修饰符的访问控制权限如表3.1所示。访问权限修饰符类子类包所有类和包public√√√√private√protected√√√package√√表3.1五、实验结果分析及实验报告要求将上述程序运行,写出运行结果,并分析。7实验四类的继承一、实验目的1.掌握类的继承方法。2.掌握变量的继承。3.掌握方法的继承。二、实验设备和仪器电脑三、实验内容及要求1掌握子类定义方法2理解成员变量的继承与隐藏3理解方法的继承四、实验原理及步骤1.类的继承性练习新类可从现有的类中产生,并保留现有类的成员变量和方法并可根据需要对它们加以修改。新类还可添加新的变量和方法。这种现象就称为类的继承。当建立一个新类时,不必写出全部成员变量和成员方法。只要简单地声明这个类是从一个已定义的类继承下来的,就可以引用被继承类的全部成员。被继承的类称为父类或超类(superclass),这个新类称为子类。Java提供了一个庞大的类库让开发人员继承和使用。设计这些类是出于公用的目的,因此,很少有某个类恰恰满足你的需要。你必须设计自己的能处理实际问题的类,如果你设计的这个类仅仅实现了继承,则和父类毫无两样。所以,通常要对子类进行扩展,即添加新的属性和方法。这使得子类要比父类大,但更具特殊性,代表着一组更具体的对象。继承的意义就在于此。4.1、创建父类定义一个表示长方形的类Rectangle,其中包含两个private的double型的成员变量length和width分别表示长方形的长和宽,定义一个有参数的构造方法Rectangle(doublelength,doublewidth),在其中为长方形对象初始化,定义一个无参数的构造方法,在其中调用有参数的构造方法,使创建的对象的长和宽都为0。再定义用来求长方形周长的方法perimeter()和求面积的方法area()。4.2、创建子类定义一个长方体类Cuboid,使其继承Rectangle类,其中包含一个表示高的double型成员变量height;定义一个构造方法Cuboid(doublelength,doublewidth,doubleheight);再定义一个求长方体表面积的方法area(doubleheight)和求体积的方法volume()。编写一个名为CuboidTest8的应用程序,求一个长、宽和高都为10的长方体的体积。五、实验结果分析及实验报告要求将上述程序运行,写出运行结果,并分析。9实验五类的多态一、实验目的1.掌握成员变量的隐藏和方法的覆盖;2.掌握this和super关键字的使用;3.理解final类和abstract类的含义,掌握如何定义和使用final类和abstract类;4.掌握多态的概念,二、实验设备和仪器电脑三、实验内容及要求1理解方法的重载2理解方法的覆盖类的继承发生在多个类之间,而类的多态只发生在同一个类上。在一个类中,可以定义多个同名的方法,只要确定它们的参数个数和类型不同。这种现象称为类的多态。多态使程序简洁,为程序员带来很大便利。在OOP中,当程序要实现多个相近的功能时,就给相应的方法起一个共同的名字,用不同的参数代表不同的功能。这样,在使用方法时
本文标题:面向对象程序设计(Java)实验指导书09信管
链接地址:https://www.777doc.com/doc-1980901 .html