收藏 分享(赏)

网络中心试题.doc

上传人:tkhy51908 文档编号:8157959 上传时间:2019-06-11 格式:DOC 页数:41 大小:1.91MB
下载 相关 举报
网络中心试题.doc_第1页
第1页 / 共41页
网络中心试题.doc_第2页
第2页 / 共41页
网络中心试题.doc_第3页
第3页 / 共41页
网络中心试题.doc_第4页
第4页 / 共41页
网络中心试题.doc_第5页
第5页 / 共41页
点击查看更多>>
资源描述

1、 。网络中心招新试题下列为有关 JAVA 方面的资料,开发需要的软件,还有复试前需布置写的一些试题。所有已通过初试的同学需在复试(初定在下学期)前上交,下列需做试题实验的源代码,均为 JAVA 编写。下列所布置的试题均为网络中心项目开发所需基础,希望大家认真学习并自行独立完成。这份试题与其说是试题不如说是为了学习而准备的基础,如果大家真心想学习 JAVA 技术请认真对待。下学期我们会在复试之前收上各位所做的下列题目的源代码作为复试的参考。需要下载的编程工具与环境:(请自行下载)1 Java 软件开发工具包 : JDK1.52 Java 编程工具 : MyEclipse 8.6用 MyEclip

2、se 编写源程序:例:输出 Hello Java!public class NO1 public static void main(String args) System.out.println(“Hello Java!“);实验一 学习基础JAVA 学习要点一、JAVA 基本概念及工具1、Java 语言2、Java 平台3、Java 的特征4、Java 运行系统5、Java 虚拟机6、JDK 的下载、安装与使用7、Java 开发工具二、Java 语言基础1、Java 基本语法2、关键词3、基本数据类型4、变量5、运算符与表达式6、for 语句7、if/else 语句8、循环跳转语句三、Jav

3、a 面向对象特性1、类的定义2、类的基本结构4、this5、面向对象程序设计方法7、对象的使用8、类的继承数据库学习要点1、数据库的基本认识2、熟练使用 Microsoft SQL Server20003、能熟练的建表及进行表查询- 1 -实验二 Java 语言基础实验目的1、 了解Java 的数据类型;2、 掌握各种变量的声明方式;3、 理解运算符的优先级;4、 掌握Java 基本数据类型、运算符与表达式、数组的使用方法;5、 理解Java 程序语法结构,掌握顺序结构、选择结构和循环结构语法的程序设计方法;6、 通过以上内容,掌握Java 语言的编程规则。实验要求1、 编写一个声明Java

4、不同数据类型变量的程序;2、 编写一个使用运算符、表达式、变量的程序;3、 编写一个使用Java 数组的的程序;4、 编写表达式语句、复合语句的程序;5、 编写使用不同选择结构的程序;6、 编写使用不同循环结构结构的程序。实验内容1、 声明不同数据类型的变量(1) 编写声明不同数据类型变量的程序文件 LX2_1.java。(2)编译并运行该程序,结果如图2.1 所示。- 2 -图 2.12、 了解变量的使用范围(1) 建立 EXP2_2.java 文件,通过本程序了解变量的使用范围。(2) 编译 EXP2_2.java此时会出现错误提示如图 2.2 所示。因为变量 k 在方法块中声明,在方法块

5、之外它是不存在的,所以编译时会出错。图 2.2- 3 -(3) 修改上面的程序(4) 成功运行该程序思考:EXP2_2.java 程序说明了什么问题?3、 使用关系运算符和逻辑运算符(1) 建立使用关系运算符和逻辑运算符的程序文件,源代码如下。(2)编译并运行该程序,结果如图2.3 所示。图 2.34、 使用数组(1)建立使用数组的程序,本程序建立了一个长度为 5 的 1 维数组,一个长度为 12 的 2 维数组.(2) 编译并运行程序,结果如图 2.4 所示。- 4 -图 2.45、 使用表达式语句与复合语句(1) 建立包含表达式语句程序,源代码如下。(2) 编译并运行上述两个源程序,结果如

6、图 2.5、2.6 所示。(3) 将变量 i 在块内定义会怎样?改变其他变量的位置看看会发生什么变化。思考:指出程序的复合结构以及变量的使用范围。- 5 -图 2.5图 2.66、 使用选择语句 6.1、 使用 if.else 语句(1) 程序功能:使用 if.else 语句构造多分支,判断某一年是否为闰年。闰年的条件是符合下面二者之一:能被 4 整除,但不能被 100 整除;能被 4 整除,又能被 100 整除。(2) 编写源程序文件。(3) 编译运行程序,其结果如图 2.7 所示。- 6 -图 2.7思考:本程序中有几个选择语句,哪些具有嵌套关系?6.2、 使用 switch 语句(1)

7、程序功能:在不同温度时显示不同的解释说明。(2)编写源程序文件.(3)编译运行程序,其结果如图 2.8 所示。- 7 -图 2.87、 使用循环语句7.1、 for 循环语句练习(1) 程序功能:按 5 度的增量打印出一个从摄氏温度到华氏温度的转换表。(2) 编译并运行程序,其结果如图 2.9 所示。- 8 -图 2.97.2、 while 循环语句练习(1) 程序功能:运行程序后从键盘输入数字 1/2/3 后,可显示抽奖得到的奖品;如果输入其它数字或字符显示“没有奖品给你!”。(2) 编译源程序。(3) 在命令提示符窗口运行程序,然后分别按 1、2、3、r 结果如图 2.10 所示。图 2.

8、107.3、 dowhile 循环语句练习(1) 程序功能:求 12+100 之和,并将求和表达式与所求的和显示出来。- 9 -(3)编译并运行程序,结果如图2.11 所示。图 2.117.4、 多重循环练习(1) 输出九九乘法表的程序,源代码如下。(2) 编译并运行程序,结果如图 2.12 所示。- 10 -图 2.12思考:观察输出的结果,发现九九表的行和列没有对齐,如何才能输出一张行列对齐的九九表?实验三 Java 语言面向对象基础实验目的通过编程和上机实验理解Java语言是如何体现面向对象编程基本思想,了解类的封装方法,以及如何创建类和对象,了解成员变量和成员方法的特性,掌握面向对象程

9、序设计的方法,了解类的继承性和多态性的作用,了解接口的作用。- 11 -实验要求1、 编写一个体现面向对象思想的程序;2、 编写一个创建对象和使用对象的方法的程序;3、 编写一个显示当前日期和时间的程序;4、 编写不同成员变量修饰方法的程序;5、 编写不同成员方法修饰方法的程序;6、 编写体现类的继承性(成员变量、成员方法、成员变量隐藏)的程序;7、 编写体现类的多态性(成员方法重载、构造方法重载)的程序;8、 编写体现接口功能的程序。实验内容1、 设计类来描述真实客观世界中的事物,使用类的成员变量来表示事物的属性和状态,使用类的成员方法来提供对成员变量的访问或修改(1)程序功能:设计一个用来

10、描述汽车的类,使用类的非静态成员变量来表示汽车的车主姓名、当前的速率和当前方向盘的转向角度,使用类的非静态成员方法来表示改变汽车的速率和停车两个操作。(2)编译源程序。2、 创建类的对象,使用对象的方法(类的非静态方法)来访问或修改对象的变量(类的非静态变量)(1)创建类EXP3_1的对象,在调用类的构造函数时指定对象的变量的初始值,以后再使用对象的方法来访问或修改对象的变量的值。(2)编译并运行,结果如图3.1所示。- 12 -图 3.13、 编写显示当前时间和日期的程序(3)程序功能:该程序通过使用一个自定义类Time,实现显示当前日期和时间的功能。(4)编译并运行,结果如图3.2所示。-

11、 13 -图 3.24、 使用修饰符来限定类的成员变量或成员方法的属性有时需要公开一些变量和方法,有时需要禁止其他对象使用变量和方法,这时可以使用修饰符来实现这个目的。常用的修饰符如下:public private protected package static final transient volatile不同修饰符的访问控制权限如表3.1 所示。访问权限修饰符 类 子类 包 所有类和包public private protected package 表 3.1(1)程序功能:通过两个类StaticDemo、EXP3_4 说明静态变量/方法与实例变量/方法的区别。(2)对上面的源程序进行

12、编译,会出现如图3.3所示的出错提示。- 14 -图 3.3(3)将源程序中的出错语句删除或使用解释符/隐藏起来,例如,/System.out.println(“实例变量y=“+StaticDemo.getY();(4)重新编译并运行该程序,结果如图3.4所示。- 15 -图 3.45、 调用方法时参数传递的练习在其它语言中,函数调用或过程调用时参数有传值调用和传地址调用之分。在Java 中,方法中的参数传递可以分为传值调用或对象方法调用等方式。传值调用即传递的参数是基本数据类型,调用方法时在方法中将不能改变参数的值,这意味着只能使用它们。对象调用是指先调用对象,再调用对象的方法,这种方式可以

13、修改允许存取的成员变量。所以,如果不想改变参数的值,可以采用传值调用的方法。如果想改变参数的值,可采用对象调用的方法,间接修改参数的值。5.1、编写一个传值调用的程序(1) 程序功能:程序首先给整型变量x 和y 赋一个初值10,然后使用传值调用方式调用方法ff1对x 和y 做乘方及输出x 和y 的乘方值,最后再输出x 和y 的乘方值。(2) 编译并运行,结果如图3.5。- 16 -图 3.55.2、编写一个调用对象方法的程序(1) 程序功能:通过调用对象的方法在方法调用后修改了成员变量的值。(2) 编译并运行,结果如图3.6。- 17 -图 3.66、 类的继承性练习新类可从现有的类中产生,并

14、保留现有类的成员变量和方法并可根据需要对它们加以修改。新类还可添加新的变量和方法。这种现象就称为类的继承。当建立一个新类时,不必写出全部成员变量和成员方法。只要简单地声明这个类是从一个已定义的类继承下来的,就可以引用被继承类的全部成员。被继承的类称为父类或超类(superclass),这个新类称为子类。Java 提供了一个庞大的类库让开发人员继承和使用。设计这些类是出于公用的目的,因此,很少有某个类恰恰满足你的需要。你必须设计自己的能处理实际问题的类,如果你设计的这个类仅仅实现了继承,则和父类毫无两样。所以,通常要对子类进行扩展,即添加新的属性和方法。这使得子类要比父类大,但更具特殊性,代表着

15、一组更具体的对象。继承的意义就在于此。6.1、 创建将被继承的类(1) 编译源程序。6.2、 创建将被继承的类- 18 -(1) 程序功能:通过EXP3_7类产生子类EXP3_8,其不仅具有父类的成员变量xm(姓名)、xh(学号),还定义了新成员变量xy(学院)、xi(系)。在程序中调用了父类的print 方法,同时可以看出子类也具有该方法。(2)编译并运行,结果如图3.7所示。图 3.76.3、 了解成员方法的覆盖方式通过继承子类可以继承父类中所有可以被子类访问的成员方法,但如果子类的方法与父类方法同名,则不能继承,此时称子类的方法覆盖了父类的方法,简称为方法覆盖(override)。方法覆

16、盖为子类提供了修改父类成员方法的能力。例如,子类可以修改层层继承下来的Object 根类的toString 方法,让它输出一些更有用的信息。下面的程序显示了在子类Circle 中添加toString 方法,用来返回圆半径和圆面积信息。(1) 编写覆盖Object 类toString方法的程序文件EXP3_9.java,源代码如下。(2) 编译并运行,结果如图3.8所示。- 19 -图 3.86.3、 this、super和super()的使用(1)程序功能:程序功能:说明this、super 和super()的用法。程序首先定义Point(点)类,然后创建点的子类Line(线)。最后通过LX3

17、_10 类输出线段的长度。程序中通过super(a,b)调用父类Point 的构造方法为父类的x 和y 赋值。在子类Line 的setLine方法中,因为参数名和成员变量名相同,为给成员变量赋值,使用this 引用,告诉编译器是为当前类的成员变量赋值。在length 和toString 方法中使用父类成员变量时,使用super 引用,告诉编译器使用的是父类的成员变量。(2)编译并运行,结果如图3.9。- 20 -图 3.97、 类的多态性练习类的继承发生在多个类之间,而类的多态只发生在同一个类上。在一个类中,可以定义多个同名的方法,只要确定它们的参数个数和类型不同。这种现象称为类的多态。多态使

18、程序简洁,为程序员带来很大便利。在OOP 中,当程序要实现多个相近的功能时,就给相应的方法起一个共同的名字,用不同的参数代表不同的功能。这样,在使用方法时不论传递什么参数,只要能被程序识别就可以得到确定的结果。类的多态性体现在方法的重载(overload)上,包括成员方法和构造方法的重载。7.1、方法的重载(1) 程序功能:使用同名方法对两个、三个或用数组容纳的一组数进行排序(2) 编译并运行,结果如图3.10所示。- 21 -图 3.107.2、构造函数的重载构造方法的名称和类同名,没有返回类型。尽管构造方法看起来和一般的成员方法没有差别,但它不是方法,也不是类的成员。因此,构造方法不能直接

19、调用,只能由new 操作符调用。构造方法对于类是十分重要的,对象的初始化任务要靠构造方法来完成。重载构造方法的目的是提供多种初始化对象的能力,使程序员可以根据实际需要选用合适的构造方法来初始化对象。(1)编译并运行,结果如图3.11所示。- 22 -图 3.118、 使用接口技术(1)程序功能:在程序中声明一个自定义接口NL,用来计算一个人年龄。(2)编译并运行,结果如图3.12。- 23 -图 3.12实验四 异常处理和包装类的编程练习实验目的了解异常类的作用,掌握对异常的捕获和处理方式,了解包装类的作用和特点以及基本数据类型与包装类的对应关系,掌握包装类的使用方法。实验要求1、 理解系统异

20、常处理的机制;2、 创建自定义的异常类型;- 24 -3、 了解基本数据类型和包装类的对应关系;4、 理解基本数据类型与包装类之间的区别和联系;5、 掌握基本数据类型与包装类之间相互转换的方法。实验内容1、 使用 trycatch 语句处理异常1.1、 异常类型匹配的处理方式(1)程序功能:在程序中主动产生一个 ArithmeticException 类型被 0 除的异常, 并用 catch 语句捕获这个异常。最后通过 ArithmeticException 类的对象 e 的方法 getMessage 给出异常的具体类型并显示出来。(2)编译并运行,结果如图 5.1 所示。图 5.11.2、

21、异常类型不匹配的处理方式(1)编译并运行,结果如图 5.2 所示。- 25 -图 5.2因为 EXP5_2 程序试图捕获一个异常类为 IndexOutOfBoundsException 的异常,但发生的异常却是 ArithmeticException 类,所以,程序可以通过编译但在运行时,系统会给出异常报告:报告所发生的但没有被捕获的异常。不过在此之前,其它语句和 finally 语句将会被执行。1.3、 包含多个 catch 子句的异常处理方式(1)程序功能:在 try 子句中设计两个可能出现的异常,当 a 为 0 时会发生异常。另外一个是肯定的异常,因为数组 c 的长度为 1,定义 c42

22、是为法的。通过两个catch 子句分别来捕获异常。(2)编译并运行,结果如图 5.3 所示。- 26 -图 5.32、 使用 throw 语句抛出异常在上面的实验中,可以发现,异常对象是 Java 运行时由系统抛出的。抛出异常也可以通过使用 throw 语句实现。throw 是 Java 语言的关键字,用来告知编译器此处要发生一个异常。throw 后面要跟一个新创建的异常类对象,用于指出异常的名称和类型。(1) 编译并运行,结果如图 5.4 所示。- 27 -图 5.43、 使用 throws 语句throws 子句一般用来表明在使用该方法时可能抛出异常但不捕获的异常。异常由系统来处理。throws 子句也可以指出抛出异常是 RuntimeException 或自定义异常类,即异常的类型,以便准备调用其它方法捕获它,这种情况一般需要两个方法来分别处理抛出异常和处理异常。(1)程序功能:在这个程序中的 mathod 方法中使用 throws 子句抛出异常,在 main 方法中捕获处理异常。(2)编译并运行,结果如图 5.5 所示。

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

当前位置:首页 > 企业管理 > 管理学资料

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


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

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

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