Java语言与WWW技术期末复习题及参考答案.doc

上传人:h**** 文档编号:1244597 上传时间:2019-01-15 格式:DOC 页数:18 大小:118.50KB
下载 相关 举报
Java语言与WWW技术期末复习题及参考答案.doc_第1页
第1页 / 共18页
Java语言与WWW技术期末复习题及参考答案.doc_第2页
第2页 / 共18页
Java语言与WWW技术期末复习题及参考答案.doc_第3页
第3页 / 共18页
Java语言与WWW技术期末复习题及参考答案.doc_第4页
第4页 / 共18页
Java语言与WWW技术期末复习题及参考答案.doc_第5页
第5页 / 共18页
点击查看更多>>
资源描述

1、第 1 页Java 语言与 WWW 技术期末复习题一一、单项选择题1在 Java 语言中,那一个是最基本的元素?( C )A、方法 B、包 C、对象 D、接口2以下关于面向对象概念的描述中,不正确的一项是( B )。A、在现实生活中,对象是指客观世界的实体 B、程序中的对象就是现实生活中的对象C、在程序对象是通过一种抽象数据类型来描述的,这种抽象数据类型称为类(class)D、在程序中,对象是一组变量和相关方法的集合3在使用 interface 声明一个接口时,只可以使用哪一个修饰符修饰该接口?( D )A、private B、protected C、private protected D、p

2、ublic4有如下代码段: if(fun1()/do something else if(fun2()/do the other 其中,方法 fun1() 将抛出 IOException, 以下可以填入第 1 行的是( D ) 。Apublic IOException methodName() Bpublic void methodName() Cpublic void methodName() throw IOException Dpublic void methodName() throws IOException5下列语句序列执行后,x 的值是( B )。public class ex3

3、public static void main(String args)int a=2;int b=3;int x=4;第 2 页x=+a*x;System.out.println(x);A、l3 B、12 C、11 D、106如果有 2 个类 A 和 B,A 类基于 B 类,则下列描述中正确的一个是( C )。A、这 2 个类都是子类或者超类 B、A 是 B 超类的子类 C、B 是 A 超类的子类 D、这 2 个类都是对方的子类7Java 语言最初是面向哪个应用领域设计的?( C ) 。A、Internet B、制造业 C、消费电子产品 D、CAD8以下关于构造函数的描述错误的是( A )

4、。A构造函数的返回类型只能是 void 型B构造函数是类的一种特殊函数,它的方法名必须与类名相同C构造函数的主要作用是完成对类对象的初始化工作D一般在创建新对象时,系统会自动调用构造函数9执行如下语句之后,输出的结果是( D )。public class ex6public static void main(String args)int x= -6,Y=6;x=x+Y-;System.out.println(x);A、12 B、-12 C、-1 D、010设有定义 int x= A;,则执行下列语句之后,x 的值为( A )。x= A;A、0 B、 A C、 a D、65解析:%为求余数,两

5、个相同的字符相除,余数为 0。二、简答题 1. 什么叫构造函数重载?第 3 页答:构造函数是一种特殊的函数,其函数名与类名相同,没有返回类型,将构造函数声明为 Public 权限;构造函数重载是指构造函数的函数名相同(与类名同) ,但参数个数可以不同(可以没有参数,也可以有 1 到多个参数) 。2. Java 语言有什么特点?答:简单的、面向对象的、分布式的、健壮的、安全的、结构中立的、多线程等。3. 什么叫多线程?Java 支持多线程有何意义答:多线程指的是在操作系统每次分时给程序一个时间片的 CPU 时间内,在若干个独立的可控线程之间进行切换。通过使用多线程,编程人员可以用不同的线程完成特

6、定的行为,而不需要采用全局的事件循环机制,很容易地实现网络上的实时交互行为。4 Java Applet 的基本工作原理是什么?答:JavaApplet 中没有 main()函数,只能通过浏览器调用执行, JavaApplet 在浏览器中的基本工作原理是:(1)用户通过浏览器来浏览 Applet 程序的执行过程,首先进入含有 Applet 的 Web 页面,并将 WWW 服务器上对应的 Applet 字节码通过网络下载到客户端浏览器。(2)对 Applet 程序进行初始化,并启动 Applet 的执行。(3)当用户离开当前含有 Applet 的页面时或最小化当前页面时,浏览器会暂时停止Apple

7、t 的执行,让出 CPU 资源。(4)当用户又再次回到含有 Applet 的页面时,Applet 程序会继续执行。(5)当用户查看完信息关闭浏览器时,浏览器会自动调用 Applet 类中的方法来终止小应用程序的执行。5. 什么是接口?如何定义接口? 答:Java 中的接口是特殊的抽象类,是一些抽象方法和常量的集合,其主要作用是使得不同层次上以至于互不相干的类能能够执行相同的操作、引用相同的值,而且可以同时实现来自不同类的多个方法。接口的定义如下:public interface 接口类名public类名 常量名= 常量值;public方法类型 方法名(参数列表);6 写出比较 2 个字符串是否

8、相同的方法,并加以说明答:字符串.equals(“字符串”)例如:”Java”.equals(“Java”) 其结果为 true三程序阅读题 1写出以下程序的功能。import java.io.*;class Test_2public static void main(String args) throws IOException第 4 页int b;FileInputStream fileIn=new FileInputStream(“a.txt“);while(b=fileIn.read()!=-1)System.out.print(char)b); 答:将文本文件 a.txt 中的字符逐

9、个输出。2import java.io.*;public class WhatAmIpublic static void main(String args)char ch, x=0;tryfor(int i =0; ix)x= ch;System. in. skip(2);System.out.println(x);catch(IOException e)System.out.println(e.toString( ); 第 5 页答:从键盘接收 10 个字符,将最后一个大于 0 的字符输出。3写出以下程序的运行结果。public class Test_5public static void

10、main(String args) System.out.println( fun(30, 20, 10) ); static int fun(int x, int y, int z) return fun( x, fun(y,z) ); static int fun(int x,int y) if(xy) return x;else return y; 答: 30四、编程题 1. 写一个输出整数 10 以内的奇数的 Java 程序,每个输出项之间空一个制表符位置。public class Abc public static void main(String args) for(int i=0

11、;i10;i+)if(i%2=1)System.out.print(i+“t“);2. 写一个 Java Application 程序,从键盘输入一个字符,输出这个字符的整数数值,以#号键结束输入。import java.io.*;public class Question2 public static void main(String args) char x;System.out.print(“请输入一个字符“);tryx=(char)System.in.read();while(x!=#)System.out.print(x+“t“);x=(char)System.in.read();c

12、atch(IOException e)第 6 页Java 语言与 WWW 技术设计期末复习题二1关于类的继承以下说法正确的是( A ) 。 A在 java 中只允许单一继承 B在 java 中一个类只能实现一个接口C在 java 中一个类不能同时继承一个类和实现一个接口Djava 允许多重继承2在浏览器中执行 applet 程序,将被最后执行的方法是( C ) 。Ainit() Bstart() Cdestroy() Dstop()3关于垃圾收集机制以下叙述正确的是( B ) 。A程序开发者必须自己创建一个线程进行内存释放的工作B垃圾收集将检查并释放不再使用的内存C垃圾收集允许程序开发者明确指

13、定并立即释放该内存D垃圾收集能够在期望的时间释放被 java 对象使用的内存4容器 Frame 缺省使用的布局编辑策略是( A ) 。AFlowLayout BBorderLayout CGridLayout DCardLayout5要使类中某个成员变量只能被它自身访问到,该变量( C ) 。A只能用 protected 修饰 B只能用 public 修饰C只能用 private 修饰 D应不加修饰符6以下关于构造函数的描述错误的是( A ) 。注:构造函数无类型A构造函数的返回类型只能是 void 型B构造函数是类的一种特殊函数,它的方法名必须与类名相同C构造函数的主要作用是完成对类对象的初

14、始化工作D一般在创建新对象时,系统会自动调用构造函数7有如下代码段: 12 if(fun1()/do something 3 else if(fun2()/do the other 4 其中,方法 fun1() 将抛出 IOException, 以下可以填入第 1 行的是( D ) 。Apublic IOException methodName() Bpublic void methodName() Cpublic void methodName() throw IOException Dpublic void methodName() throws IOException8分析下面的程序代码

15、,以下说法正确的是( D ) 。public class B extends A public static void main(String args)第 7 页 B b=new B();b.print(); class A String s;A(String s) this.s=s; public void print() System.out.println(s); A 编译成功,运行情况良好B 因为 B 没有构造方法 B(),所以这段程序不能编译C 这段程序可以通过编译,但由于方法名冲突,引起一个运行时错误D 如果删除 A 类中的构造方法,这个程序可以编译9将以下哪个方法的定义插入第

16、6 行后,会引发编译错误?( B )1 class Super 2 public float getNum()return 0.1f; 3 4 5 public class Sub extends Super 6 7 Apublic float getNum(int x)return (float)x; Bpublic int getNum()return 1; Cpublic void getNum(double d) Dpublic double getNum(float d) return 4.0d; 10以下接口定义正确的是( D ) 。Ainterface A void print(

17、) ;Babstract interface A void print() ;Cabstract interface A extends A1,A2 /A1A2 为已定义的接口 abstract void print() ;Dpublic interface A void print();11给出如下代码:class Test/定义成员 mpublic static void fun() / some code.要在函数 fun()中直接访问 m,以下成员变量定义正确的是( C ) 。Aprotected int m; B public int m; Cstatic int m; Dint m

18、 ;第 8 页12以下用于定义线程执行体的方法是( C ) 。A start() Binit() Crun() Dsynchronized() 13给出如下代码:public class A public static void main(String args) static int x = new int15; System.out.println(x1); 以下说法正确的是( A ) 。A编译出错B编译通过,但运行时有错,因为数组元素没有初始化C编译通过,输出 0 ,因为静态成员能得到初始值D编译通过,但运行结果不确定,为随机值14编译并运行以下程序,以下说法正确的是( C ) 。1.

19、class UseToString2. protected String toString()3. return super.toString();4. A编译通过运行无异常 B编译通过但运行时出错C行 2 出错,不能成功编译 D不能成功编译,行 3 出错15以下方法的返回类型是( C ) 。ReturnType method(double x, float y)return x/y*2;Abyte Bshort Cdouble Dfloat16在 Java 语言中,那一个是最基本的元素?( C )A、方法 B、包 C、对象 D、接口17以下关于面向对象概念的描述中,不正确的一项是( B )。

20、A、在现实生活中,对象是指客观世界的实体 B、程序中的对象就是现实生活中的对象C、在程序对象是通过一种抽象数据类型来描述的,这种抽象数据类型称为类(class)D、在程序中,对象是一组变量和相关方法的集合18在使用 interface 声明一个接口时,只可以使用哪一个修饰符修饰该接口?( D )A、private B、protected C、private protected D、public19有如下代码段: if(fun1()/do something 第 9 页else if(fun2()/do the other 其中,方法 fun1() 将抛出 IOException, 以下可以填入

21、第 1 行的是( D ) 。Apublic IOException methodName() Bpublic void methodName() Cpublic void methodName() throw IOException Dpublic void methodName() throws IOException20下列语句序列执行后,x 的值是( B )。public class ex3public static void main(String args)int a=2;int b=3;int x=4;x=+a*x;System.out.println(x);A、l3 B、12 C

22、、11 二、改错题 判断下面的程序段是否正确。若有错,指出错在哪里并改正;若正确,打“” 。1class Test1 int x;abstract int getX( );答:错误,语句为 abstract int getX( );该语句为抽象方法,只有在抽象类中才能定义,可以将 Test1 定义为抽象类:class abstract Test12class A private long pw;class Test2 extends A long getPW() return pw; 答:错误,语句为 return pw;,原因是 pw 在类 A 中为私有成员,在类 B 中不可访问,改正方式为

23、:将 A 类中的 private long pw;改成 public long pw;3public static void main(String args ) char ch=c;第 10 页try ch=System.in.read();/省略其余代码catch(Exception e) return; catch(IOException e)System.out.println(e.toString();答:错误,第一处错误为语句 ch=System.in.read();,原因是 System.in.read();表示从键盘接收一个数值,改成 ch=(char)System.in.re

24、ad();第二处错误为 catch(IOException e),原因是Exception 已经包含了 IOExcption,可将 IOExcption 放在前, Excption 放在后。4public class Test4 int i;void Test4(int i) this.i=i; void printi( int i ) System.out.println(i); 答:正确5/*ActionListener 为接口,void actionPerformed(ActionEvent a)为接口方法*/public class Test5 implements ActionLis

25、tener void actionPerformed(ActionEvent a) /省略答:错误,出现在:void actionPerformed(ActionEvent a),应加上权限修饰符 public,改正为:public void actionPerformed(ActionEvent a)三、程序阅读题 1写出以下程序的运行结果。class AA()System.out.print(“A “);class B extends AB()System.out.print(“B “);public class Test_1 extends BTest_1()System.out.print(“Test_1 “);public static void main(String args)new Test_1( );

展开阅读全文
相关资源
相关搜索
资源标签

当前位置:首页 > 教育教学资料库 > 试题真题

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。