电大 Java语言和WWW技术 阶段测验答案
更新时间:2024-06-24 20:45:01 阅读量: 综合文库 文档下载
单选题:(共28道试题,每题2分)
1.Java语言具有许多优点和特点,下列选项中,哪个反映了Java程序并行机制的特点? A.安全性 B.多线程 C.跨平台 D.可移植
2.关于Java基本语法机制,以下选项中哪个与C++不同? A.类
B.接口(interface) C.自动内存回收 D.多线程 E.各选项全是
3.关于垃圾收集的哪些叙述是正确的?
A.程序开发者必须自己创建一个线程进行内存释放的工作。 B.垃圾收集将检查并释放不再使用的内存。
C.垃圾收集允许程序开发者明确指定并立即释放该内存。 D.垃圾收集能够在期望的时间释放被java对象使用的内存。 4.下面哪一个特性不是面向对象编程主要体现的特性? A.封装性 B.继承 C.多态 D.类 5.
读程序,以下运行结果描述中哪一个是正确的? public class Test {
public static void main(String args[]){ static int x[]=new int [15]; System.out.println(x[5]); } }
A.有编译错误。 B.有运行错误。
C.可以编译和运行,结果为0。 D.可以编译和运行,结果为null。
6.若所用变量都已正确定义,下列选项中,非法的表达式是哪个? A.a=1/2 B.a+32 C.!a%3 D.a!=4||b==1
7.设有定义 int i=123; long j=456; 下面赋值不正确的语句是哪一个? A.j=i; B.j=(long)i; C.i=j; D.i=(int)j;
8.下列的哪个赋值语句是错误的? A.float f = 11.1 B.double d = 5.3E12 C.double d = 3.14159 D.int i = 3
9.下列选项中,合法的赋值语句是哪个? A.a = = 1; B.++ i; C.a=a + 1= 5; D.y = int ( i );
10.下列选项中哪个是将一个十六进制值赋值给一个long型变量? A.long number = 345L; B.long number = 0345; C.long number = 0345L; D.long number = 0x345L; 11.
下列语句序列执行后,a的值是多少? int a=13; a%=a/5; A.1 B.3 C.13 D.169
12.现有整型数组a,它有10个元素,为了打印输出它的第9个数组元素,下面正确的代码是哪个?
A.System.out.println(a[8]); B.System.out.println(a[9]); C.System.out.println(a[10]); D.System.out.println(a[a.length-1]); 13.以下标识符中,哪个是无效的标识符?
A.IDoLikeTheLongNameClass B.$byte C.ok D.const
14.以下声明合法的是哪一个? A.default String s
B.public final static int w( ) C.abstract double d
D.abstract final double hyperbolicCosine( ) 15.编译运行以下程序后,关于输出结果的说明正确的是哪一个? public class Conditional{
public static void main(String args[ ]){ int x=4;
System.out.println(\ } }
A.输出结果为:value is 99.99 B.输出结果为:value is 9 C.输出结果为:value is 9.0 D.编译错误 16.
若有定义
int a = 2; 则执行完语句
a - = a * a; 后,a的值是多少? A.0 B.4
C.-2 D.-4
17.设a、b、c、d 为已赋值的 int 型变量,下列表达式的结果属于非逻辑值的是哪个?
A.a!=b & c%d < a B.a++ = =a+b+c+d C.++a*b--+d D.a+b>=c+d
18.下列程序段执行后c的结果是多少? int a = 9, b = 11, c; c= a != b ? a+b : a-b; A.–2 B.20 C.11 D.9
19.下列程序段执行后y的结果是哪个? int x1 = 9, x2 = 6, y;
y =(++x1 != x2 ++ )? (x1+x2) :(x1- x2); A.15 B.9 C.17 D.3
20.下列语句执行后,变量a、变量c 的值分别是多少? int x=182; int a,c; c=x/100; a=x; A.1, 2
B.2, 1 C.1.82, 2 D.100, 82
21.执行下列程序段后,b, x, y 的值分别是多少? int x=6,y=8; boolean b;
b=x>y&&++x==--y; A.true, 6, 8 B.true, 7, 7 C.false, 6, 8 D.false, 7, 7
22.给出下面的代码:
if (x>10) { System.out.println(\
else if (x>0) { System.out.println(\ else { System.out.println(\x的取值在什么范围内时将打印字符串\ A.x > 10 | x < 0 B.x <= 10 & x > 0 C.x <=0 D.x > 0
23.结构化程序设计所规定的三种基本控制结构是哪一组? A.输入、处理、输出 B.树形、网形、环形 C.顺序、选择、循环 D.主程序、子程序、函数
24.下列语句序列执行后,k 的值是多少? int i=6, j=8, k=10, n=5, m=7; if( i A.9 B.10 C.11 D.12 25.以下选项中循环结构合法的是哪一个? A.while (int i<7) { i++; System.out.println(“i is “+i); } B.int j=3; while(j){ System.out.println(“ j is “+j); } C.int j=0; for(int k=0; j + k !=10; j++,k++){ System.out.println(“ j is “+ j + “k is”+ k); } D.int j=0; do{ System.out.println( “j is “+j++); if (j = = 3) {continue loop;} } while (j<10); 26.下面代码执行后,正确的输出结果是哪一个? public class Excmple{ public static void main(String args[] ){ int i=0; do{ System.out.println(\ } while(--i>0); System.out.println(\ } } A.Doing it for i is 0 B.Doing it for i is 1 C.Doing it for i is 2 D.Doing it for i is 3 27.以下是应用程序中定义的静态方法printBinary,若在其main方法中有方法调用语句printBinary(2),则输出的结果是哪个? static void printBinary(int i) { System.out.print(i + \的2进制数表示为:\ for (int j = 31; j >=0; j- -) if (((1 << j) & i) != 0) System.out.print(\ else System.out.print(\ System.out.println(); //换行 } A.00000000000000000000000000000000 B.00000000000000000000000000000001 C.00000000000000000000000000000010 D.00000000000000000000000000001111 28.执行以下程序,输出是什么? public class Test { void printValue(int m){ do { System.out.println(\ } while( - - m > 10) ; } public static void main(String args[]) { int i=10; Test t= new Test(); t.printValue(i); } } A.The value is 8 B.The value is 9 C.The value is 10 D.The value is 11 多选题:(共6道试题,每题2分) 1.Java开发包括下列哪几部分? A.Java2EE B.Java2ME C.Java2SE D.Java2CE 2.以下描述中哪些不是Java关键字? A.TRUE B.sizeof C.const D.super 3.在Java API文档中下面的哪些部分被包括在内? A.类及用途的描述 B.父类的方法的列表 C.成员变量的列表 D.类层次 4.变量\是一个boolean型的值,下面的哪些表达式是合法的? A.result = true; B.if ( result ) { ... } C.if ( result!= 0 ) {... } D.result = 1 5.下面哪些是合法的标识符 A.*point B.$persons C.TwoUsers D. _endline 6.给出下面的代码片断: 1) switch(m) 2) { case 0: System.out.println(\ 3) case 1: System.out.println(\ 4) case 2: 5) default: System.out.println(\ 6) } m为何值时输出值将会为“default”。 A.0 B.1 C.2 D.3 判断题:(共9道试题,每题2分) 1.调用System.gc()方法不能保证JVM立即进行垃圾收集,而只能是建议。 正确 错误 2.类加载器加载程序运行所需要的所有类,它通过区分本机文件系统的类和网络系统导入的类增加安全性。 正确 错误 3.Java数组的长度只在构造(创建)数组时指定,而在声明数组时不能指定。 正确 错误 4.main()方法前的public修饰符、static修饰符均是必须的。 正确 错误 5.局部变量在定义该变量的方法被调用时被创建,而在该方法退出后被撤销,其生存期和定义该变量的方法的生存期相同。 正确 错误 6.数组元素没有进行显式赋值,系统根据数组声明的数据类型自动进行默认初始化。 正确 错误 7.一个源文件可以不包含任何代码定义,即是一个空文件,编译时不会产生错误。 正确 错误 8.一个源文件中,如果没有public类,则源文件名不必与源文件中其它类名一致。 正确 错误 9.源文件命名可以依照Java语言标识符定义规定。 正确 错误 单选题:(共28道试题,每题2分) 1.编译Java Application源程序文件将产生相应的字节码文件,扩展名为哪一个? A.java B.class C.html D.exe 2.关于Java基本语法机制,以下选项中哪个与C++相同? A.数据类型 B.程序流程控制 C.结构化 D.异常处理 E.其他选项全是 3.下列关于Java语言的特点,描述错误的是哪一个? A.Java是跨平台的编程语言 B.Java支持分布式计算 C.Java是面向过程的编程语言 D.Java支持多线程 4.下述概念中不属于面向对象方法的是哪一组? A.对象、消息 B.继承、多态 C.类、封装 D.过程调用 5.哪个表达式是声明一个含有10个String对象的数组? A.char str[]=new char [10]; B.char str[10]; C.String str[]=new String[10]; D.String str[10]; 6.设 x = 1 , y = 2 , z = 3,则表达式y+=z--/++x的值是哪一个? A.3 B.3.5 C.4 D.5 7.为了定义三个整型数组a1、a2、a3,下面声明正确的语句是哪组? A.intArray [ ] a1,a2; int a3[ ]={1,2,3,4,5}; B.int [ ] a1,a2; int a3[ ]={1,2,3,4,5}; C.int a1,a2[ ]; int a3={1,2,3,4,5}; D.int [] a1,a2; int a3=(1,2,3,4,5); 8.下列的哪个声明是合法的? A.long l = 4990; B.int i = 4L; C.float f = 1.1; D.double d = 34.4D; 9.下列选项中哪个答案可以用来表示八进制值“8 ”? A.010 B.0x10 C.08 D.0x8 10.下列选项中哪一个是表达式1+2+\的值? A.\ B.\ C.\ D.\ 11.现有一变量声明为 boolean aa; 下列赋值语句中正确的是哪个? A.aa=false; B.aa=False; C.aa=\ D.aa=0; 12.以下标识符哪些是合法的? A.$persons B.const C.*point D.this 13.以下哪些是将一个八进制值赋值给一个long型变量? A.long number = 345L; B.long number = 345; C.long number = 0345L; D.long number = 0x345L; 14.以下选项中的变量都已正确定义,不合法的表达式是哪个? A.a >= 4 == b<1 B.n-3 C.a=8 D.A%6 15.对于一个三位的正整数 n,取出它的十位数字k(k为整型)的表达式是哪个? A.k = n / 10 B.k = n % 10 C.k = n / 10 % 10 D.k = ( n - n / 100 * 100 ) 16. 若有定义 int a = 2; 则执行完语句 a += a -= a * a; 后,a的值是多少? A.-4 B.0 C.4 D.8 17.下列程序段执行后 b3 的结果是多少? boolean b1=true, b2=true, b3; b3= !b1 ? b1 :!b2; A.0 B.1 C.true D.false 18.下列程序段执行后t5的结果是多少? int t1 = 9, t2 = 11, t3=8; int t4,t5; t4 = t1 > t2 ? t1 : t2+ t1; t5 = t4 > t3 ? t4 : t3; A.8 B.20 C.11 D.9 19.下列哪个表达式的值是x和y的最大值? A. x>y?y:x B.x 20.有一声明语句为boolean t; 下面赋值语句中t的值为false的是哪个? A.t=5>3; B.t=!false; C.t=(true|false); D.t=(2==3)?true:false; 21.执行下列程序段后,m,x,y 的值分别是多少? int x=2,y=4; boolean m; m=++x>y--; A.true, 2,4 B.true, 3, 3 C.false, 2,4 D.false, 3, 3 22.给出下面的代码: if (x>0) { System.out.println(\ else if (x>-3) { System.out.println(\ else { System.out.println(\x 的取值在什么范围内时将打印字符串\。 A.x > 0 B.x > -3 C.x <= -3 D.x <= 0 & x > -3 23.下列关于for循环和while循环的说法中哪个是正确的? A.while循环能实现的操作,for循环也都能实现 B.while循环判断条件一般是程序结果,for循环判断条件一般是非程序结果 C.两种循环任何时候都可替换 D.两种循环结构中都必须有循环体 24.下列语句序列执行后,x 的值是多少? int a=3, b=4, x=5; if ( ++a 25.给出下面的代码: public class Test { void printValue(int m){ do { System.out.println(\ }while( --m > 8 ) } public static void main(String arg[]) { int i=10; Test t= new Test(); t.printValue(i); } } 输出将是什么? A.The value is 10 The value is 8 B.The value is 9 The value is 8 C.The value is 10 The value is 9 D.The value is 11 The value is 10 26.下面代码执行后,正确的输出结果是哪一个? public class Excmple{ public static void main(String args[] ){ int i=0; do{ System.out.println(\ } while(--i>0); System.out.println(\ } } A.Doing it for i is 0 B.Doing it for i is 1 C.Doing it for i is 2 D.Doing it for i is 3 27.以下程序运行时,哪一行会产生编译错误? 1) public void modify() { 2) int i, j, k; 3) i = 100; 4) while ( i > 0 ) { 5) j = i * 2; 6) System.out.println (\7) k = k + 1; 8) i--; 9) } 10) } A.line 5 B.line 6 C.line 7 D.line 8 28.执行以下程序,哪一行将出错? 1) String str = null; 2) if ((str != null) && (str.length() > 10)) { 3) System.out.println(\ 4) } 5) else if ((str != null) & (str.length() < 5)) { 6) System.out.println(\ 7) } 8) else { System.out.println(\ A.第1行 B.第2行 C.第5行 D.第8行 多选题:(共6道试题,每题2分) 1.下面有关Java代码安全性的叙述哪些是正确的? A.字节码校验器加载查询执行需要的所有类。 B.运行时解释器执行代码。 C.在运行时,字节码被加载,验证然后在解释器里面运行。 D.类加载器通过分离本机文件系统的类和从网络导入的类增加安全性。 2.以下描述中哪些不是Java关键字? A.TRUE B.sizeof C.const D.super 3.以下哪些是字节码校验器进行校验的内容? A.类是否符合JVM规范的类文件格式 B.有没有违反访问限制 C.所有操作代码的参数类型是否正确 D.有没有非法的数据类型转换 E.代码有没有造成堆栈的上溢或者下溢 4.下面关于变量的描述哪些是正确的? A.实例变量是类的成员变量。 B.实例变量用关键字static声明。 C.在方法中定义的局部变量在该方法被执行时创建。 D.局部变量在使用前必须被初始化。 5.下面有关变量及其作用域的描述哪些是正确的? A.在方法里面定义的局部变量在方法退出的时候被撤销。 B.局部变量也叫自动变量。 C.在方法外面定义的变量(即实例变量)在对象被构造时创建。 D.在方法中定义的参变量也是方法的局部变量。 6.给出下面的代码片断: 1) switch(m) 2) { case 0: System.out.println(\ 3) case 1: System.out.println(\ 4) case 2: 5) default: System.out.println(\ 6) } m为何值时输出值将会为“default”。 A.0 B.1 C.2 D.3 判断题:(共9道试题,每题2分) 1.垃圾收集的过程在Java程序的生存期中是自动的,不需要分配和释放内存,也避免了内存泄漏。 正确 错误 2.类加载器加载程序运行所需要的所有类,由网络系统导入的指定类总是先被加载。 正确 错误 3.Java中所有参数的传递都采用值传递方式,即当传递一个参数到方法中时方法获得的是传递参数的副本。 正确 错误 4.成员变量和局部变量由于其所属对象生命周期不同,生存周期也不同。 正确 错误 5.如果在一个源文件中存在两个或两个以上public类定义,则会产生运行错误。 正确 错误 6.一个源文件可以包含多个类。 正确 错误 7.一个源文件只能包含一个public类。 正确 错误 8.用来指定数组长度的数据类型只能是int类型。 正确 错误 9.在源文件中,如果存在一个public类定义,则源文件名必须与public类名一致。 正确 错误 1、 Java Application与Java Applet的区别 Java Applet 与 Java Application 的主要区别在于其运行环境与执行方式的不同 ? Application 是独立完整的程序,Application的主类中必须有一个 main()方法。这个方 法是Java Application的标志,也是Java Application程序执行的入口 ? Applet 是在浏览器中运行的,必须创建一个 HTML 文件,通过编写 HTML 语言代码告 诉浏览器载入何种Applet 以及如何运行 2、 Java解释器 Java解释器是指“java.exe”,Java解释器负责将Java虚拟机的代码.class程序在特定的平台上运行。 3、 简述局部变量的概念 局部变量是指方法或语句块内部定义的变量。局部变量的作用域就是它所在的方法或语句块,在程序调用方法(进入语句块)时,局部变量才被创建并可用,随方法(语句块)的退出,局部变量将被销毁。 4、 简述Java语言的基本数据类型 Java语言中定义了四类/八种基本数据类型 ? 整型——byte, short, int, long ? 浮点型——float, double ? 字符型——char ? 逻辑型(布尔型)——boolean 5、 简述Java编译器 Java编译器是指“javac.exe”,是将.java文件编译成.class字节码文件,Java编译器针对Java虚拟机产生class文件,因此是独立于平台的。 6、 简述Java的三种核心机制 ? Java 虚拟机 ? 垃圾收集机制 ? 代码安全性检测 7、 简述成员变量的概念 成员变量是指方法外部、类的内部定义的变量。成员变量在类的定义中声明,在创建对象的同时创建有关的成员变量。成员变量创建后系统自动对其进行默认初始化和显式初始化。成员变量依附于对象(局部变量)存在,具有与对象相同的生存期和作用域 。 8、 简述Java语言的引用数据类型的概念 Java语言中除8种基本数据类型以外的数据类型称为引用类型。引用类型数据以对象的形式存在。引用类型变量的值是某个对象的存储地址,而不是对象本身。 单选题:(共20道试题,每题2分) 1.main( )方法的返回类型是什么? A.int B.void C.boolean D.static 2.读程序,哪一行将产生错误? 1) class Parent { 2) private String name; 3) public Parent(){} 4) } 5) public class Child extends Parent { 6) private String department; 7) public Child() {} 8) public String getValue(){ return name; } 9) public static void main(String arg[]) { 10) Parent p = new Parent(); 11) } 12) } A.第2行 B.第6行 C.第8行 D.第10行 3.读程序,以下描述中正确的是哪一个? public class Test { private int x; public static void main(String args[]){ x=2; } } A.将“private int x”修改为“public int x”,则x=2语句合法。 B.将“private int x”修改为“static int x”,则x=2语句合法。 C.将“private int x”修改为“final int x”,则x=2语句合法。 D.程序可以正常编译和运行。 4.下面程序段执行后b的值是多少? String str = \; boolean b = str instanceof String; A.0 B.1 C.true D.false 5.以下对Test类的定义中,哪种定义使Test类不能有子类? A.class Test{ } B.abstract final class Test{ } C.class Test{ final;} D.final class Test{ } 6.以下访问控制修饰符中仅允许同包中进行访问,不允许不同包访问的是哪一个? A.public B.private C.protected D.缺省访问模式 7.以下访问控制修饰符中允许不在同一个包中的子类访问父类? A.public B.private C.protected D.缺省访问模式 8.以下修饰符中不是访问控制修饰符的是哪一个? A.public B.private C.static D.protected 9.以下修饰符中哪一个用来定义类后,该类不能有子类? A.public B.final C.static D.abstract 10.执行以下程序,运行结果是什么? public class Person{ int arr[] = new int[10]; public static void main(String a[]) { System.out.println(arr[1]); } } A.输出为0。 B.输出为null。 C.编译时将发生错误。 D.编译正确,但是运行时出错。 11.读程序,以下运行结果描述正确的是哪一个? class Test{ public final void amethod(){ System.out.println(\ } } public class Test722 extends Test{ public static void main(String args[]){ Test t=new Test(); t.amethod(); } } A.编译出错,Test类应是public修饰的类。 B.编译出错,amethod()方法是final的,在Test722类中不能直接调用。 C.编译通过,但是运行出错。 D.运行结果为:“in amethod()!”。 12.以下关于本地方法的声明中哪一个是正确的? A.public native void test(); B.public native void test(){} C.public void native test() D.public native test(){} 13.不符合方法重写规则的是哪个? A.方法重写发生在类继承时。 B.子类可以重写一个父类中已有的方法。 C.重写的方法与被重写的方法返回值类型必须一致。 D.重写的方法与被重写的方法参数列表必须不同。 14.第10行的声明将调用哪一行的方法? 1) class Person { 2) public void printValue(int i, int j) {/*?*/ } 3) public void printValue(int i){/*...*/ } 4) } 5) public class Teacher extends Person { 6) public void printValue() {/*...*/ } 7) public void printValue(int i) {/*...*/} 8) public static void main(String args[]){ 9) Person t = new Teacher(); 10) t.printValue(10); 11) } 12) } A.第2行 B.第3行 C.第6行 D.第7行 15.读程序,下面的哪些表达式可以加入printValue()方法的“//同父类中?”部分,并满足注释中的要求? class Person { String name,department; public void printValue(){ System.out.println(\ System.out.println(\ } } public class Teacher extends Person { int salary; public void printValue(){ //同父类中printValue()方法的内容,需要显示name和 department的值。 System.out.println(\ } } A.printValue(); B.this.printValue(); C.person.printValue(); D.super.printValue(); 16.读程序,以下描述哪一个正确? class Base{} class Sub extends Base{} class Sub2 extends Base{} public class Test{ public static void main(String args[]){ Base b = new Base(); Sub s = (Sub) b; } } A.编译出错。 B.编译通过,运行时出错。 C.编译出错,但可以继续运行。 D.程序正常编译和运行。 17.下面的哪些表达式可以加到构造方法中的“// 调用两个参数的重载的构造方法”处? class Person { String name, department; int age; public Person(String n){ name = n; } public Person(String n, int a){ name = n; age = a; } public Person(String n, String d, int a) { // 调用两个参数的重载的构造方法,以便实现”name=n,age=a” department = d; } } A.Person(n,a); B.this(Person(n,a)); C.this(n,a); D.this(name,age); 18.运行程序,结果是什么? class A{ int i; A(int i){ this.i=i*2; } } class B extends A{ public static void main(String args[]){ B b=new B(2); } B(int i){ System.out.println(i); } } A.编译不通过,由于A类没有无参构造方法。 B.编译通过,但不能运行。 C.运行通过,i=2。 D.运行通过,i=4。 19.读程序,选择正确的运行结果 class Test{ public static void main(String args[]){ AClass ref1=new AClass(5); AClass ref2=new AClass(10); ref1.getAddShow(ref2); } } class AClass{ private int x; AClass(int x){ this.x=x; } void getAddShow(AClass ref){ System.out.println(ref.x+\ } } A.有编译错误。 B.有运行错误。 C.可以编译和运行,结果为5。 D.可以编译和运行,结果为10。 20.读程序,选择正确的运行结果 class Test{ public static void main(String args[]){ SubClass ref1=new SubClass(5); SubClass ref2=new SubClass(10); System.out.println(ref1.add(ref2)); } } class AClass{ private int x; AClass(int x){ this.x=x; } } class SubClass extends AClass{ SubClass(int x){ super(x); } int add(AClass ref){ return x+ref.x; } } A.有编译错误。 B.有编译错误,但可以运行。 C.编译通过,但有运行错误。 D.可以编译和运行,结果为15。 多选题:(共8道试题,每题2分) 1.读程序,判断以下哪些方法可以被添加到Hello类中? public class Example{ public Example(){ //... } protected Example(int i){ //... } protected void method(){ //... } } public class Hello extends Example{ //定义成员变量和成员方法 } A.public void Example(){?} B.public void method(){?} C.protected void method (){?} D.private void method (){?} 2.读程序,以下哪些描述是正确的? final class Test{ private int a=1; int b=2; } class Second extends Test{ public void method(){ System.out.println(a+b); } } A.Second类不能继承Test类。 B.Test类不是public的类,不能生成子类。 C.Test类不是public的类,不能生成子类。 D.Test类中的a是private的,在Second类的method()方法中不能被调用。 3.以下哪些描述是正确的? 1) public void create() { 2) Vector myVect; 3) myVect = new Vector(); 4) } A.第二行的声明不会为变量myVect分配内存空间。 B.第二行语句创建一个Vector类对象。 C.第三行语句创建一个Vector类对象。 D.第三行语句为一个Vector类对象分配内存空间。 4.以下哪些是Java的修饰符? A.static B.final C.protected D.const 5.在“// point x”处添加以下哪些声明语句是正确的? class Person { private int a; public int change(int m){ return m; } } public class Teacher extends Person { public int b; public static void main(String arg[]){ Person p = new Person(); Teacher t = new Teacher(); int i; // point x } } A.i = p.a; B.i = b; C.i = t.b; D.i = p.change(30); 6.读程序,下面的哪些声明可以被加入第一行完成方法的声明。其中TimedOutException 不是一个RuntimeException。 1) //添加声明语句 2) { success = connect(); 3) if (success==-1) { 4) throw new TimedOutException(); 5) } 6) } A.public void method() B.public void method() throws Exception C.public void method() throws TimedOutException D.public void method() throw TimedOutException 7.符合方法重载的规则是哪些? A.参数列表必须不同 B.参数列表中个数不同,或个数相同但参数类型的不同 C.方法返回值可以不同 D.访问控制修饰符必须相同 8.以下哪些是“public void example(){?}”的重载的方法? A.public int example(){?} B.public void example(int m){?} C.public int example(int m, double d){?} D.public void example2(){?} 判断题:(共10道试题,每题2分) 1.friendly关键字是Java语言友元类的访问控制修饰符。 正确 错误 2.private修饰的顶层类(非内部类)可以被同一个包中的其他类所访问。 正确 错误 3.任何变量在使用前都必须显式初始化。 正确 错误 4.在Java语言中,属性前不加任何访问控制修饰符则表示只允许同一包中的类访问。 正确 错误 5.包声明语句(package)必须放置在包引入语句(import)之前。 正确 错误 6.当一个类没有显式定义构造方法时,Java系统总是为其创建一个默认的无参的构造方法。 正确 错误 7.一个源文件中有class(类声明)、package(包声明)和import(包引入)3中顶层元素,同时出现时必须按照import、package和class的顺序出现。 正确 错误 8.一个源文件中最多只能包含一个包引入语句(import)。如果源文件没有显式声明引入包,则系统默认引入java.lang包。 正确 错误 9.在同一个类的不同构造方法中调用该类的其它构造方法需要使用this(?)的形式,this(?)不能在构造方法的第一行调用。 正确 错误 10.重写的方法的访问权限不能比被重写的方法的访问权限高。 正确 错误 简答题:(共8道试题,每题3分) 1.简述类的定义 类是面向对象技术中一个非常重要的概念。简单的说,类是同种对象的集合和抽象。 2.简述类方法(静态方法)的概念 类方法是由static标记的方法,由整个类(所有实例)共享,如访问控制权限允许,可不必创建该类对象而直接用类名加‘.’调用。又称为静态方法。类方法属于整个类只能处理static 的成员属性。 3.简述抽象方法的概念 一个方法只有声明部分而没有方法的实现,该方法叫做抽象方法,抽象方法必须用abstract修饰,没有方法体,以分号“;”作为结束标志。 4.简述常量的概念 final标记的变量(成员变量或局部变量)即称为常量。常量必须在声明的同时或在每个构造方法中显式赋值,然后才能使用。常量只能赋值一次,一般大写。 5.简述接口的概念 把用于完成特定功能的若干属性组织成相对独立的属性集合,凡是需要实现这种特定功能的类,都可以继承这个属性集合并在类内使用它,这种属性集合就是接口。从本质上讲,接口是一种特殊的抽象类,这种抽象类中只包含常量和方法的定义,而没有变量和方法的实现。 6.简述多态的概念 多态是指子类的对象替代父类的对象使用。重载和重写是多态的两种重要表现形式。 7.简述关键字super的概念 关键字“super”表示的是当前对象的直接父类对象,是当前对象的直接父类对象的引用。“super”可用于访问父类中定义的属性,可用于调用父类中定义的成员方法,可用于在子类构造方法中调用父类的构造方法,“super”的追溯不仅于直接父类。 8.简述异常处理机制 每当Java程序运行过程中发生一个可识别的运行错误时,即该错误有一个异常类与之相对应时,系统都会产生一个相应的该异常类的对象,即产生一个异常。一旦一个异常对象产生了,系统中就一定有相应的机制来处理它,确保不会产生死机、死循环或其他对操作系统的损害,从而保证了整个程序运行的安全性。 单选题:(共20道试题,每题2分) 1.读程序,当编译运行以下程序时会发生什么? class Test{ public static void main(String args[]){ CellPhone cell=new CellPhone(); cell.emergency(); } } class Phone{ final void dial110(){ //... } } class CellPhone extends Phone{ void emergency(){ dial110(); } } A.这段程序可以正常编译运行。 B.这段程序不能被编译,因为Phone类没有被声明为final类。 C.这段程序不能被编译,因为一个父类中的final的方法不能在子类中引用。 D.这段程序可以被编译,但是在运行时会出现“NoSuchMethodException”的异常。 2.读程序,如何修改程序,使得在fun()方法中可以正确的访问成员变量m? class Test713{ private int m; public static void fun(){ //... } } A.将“private int m”改为“protected int m” B.将“private int m”改为“public int m” C.将“private int m”改为“static int m” D.将“private int m”改为“int m” 3.公共成员变量MAX_LENGTH是一个int型值,其值保持常数值100。使用一个语句声明定义这个成员变量。 A. public int MAX_LENGTH=100; B.final int MAX_LENGTH=100; C.final public int MAX_LENGTH=100; D.public final int MAX_LENGTH=100; 4.以下抽象类的定义中哪一个是正确的? A.class Test{ abstract void growl(); } B.abstract Test{ abstract void growl(); } C.abstract class Test{ abstract void growl(); } D.abstract class Test{ abstract void growl(){ System.out.println(“grow1”); } } 5.以下对Test类的定义中,哪种定义使Test类不能有子类? A.class Test{ } B.abstract final class Test{ } C.class Test{ final;} D.final class Test{ } 6.以下访问控制修饰符中访问权限最大的是哪一个? A.public B.private C.protected D.缺省访问模式 7.以下访问控制修饰符中仅允许同类中进行访问的是哪一个? A.public B.private C.protected D.缺省访问模式 8.以下哪一个修饰符当用于一个方法前时,必须也用在类前? A.public B.final C.static D.abstract 9.以下修饰符中哪一个是定义常量的? A.public B.final C.static D.abstract 10.有如下定义: Person p; Teacher t; Student s; 其中,类Teacher和Student都是类Person的子类,p,t和s都是非空值。执行以下语句的结果是什么? if ( t instanceof Person) { s = (Student)t; } A.表达式合法。 B.将构造一个Student对象。
正在阅读:
美好的校园作文450字06-27
榕树下的阳光作文400字06-27
好一朵美丽的菊花作文300字06-22
妈妈我想对你说!作文1000字03-10
我的中国梦征文800字02-08
一次有趣的课作文500字07-07
唐宋文学名词解释01-15
材料科学基础经典习题及答案12-06
假如我有一朵七彩花作文300字06-22
- 多层物业服务方案
- (审判实务)习惯法与少数民族地区民间纠纷解决问题(孙 潋)
- 人教版新课标六年级下册语文全册教案
- 词语打卡
- photoshop实习报告
- 钢结构设计原理综合测试2
- 2014年期末练习题
- 高中数学中的逆向思维解题方法探讨
- 名师原创 全国通用2014-2015学年高二寒假作业 政治(一)Word版
- 北航《建筑结构检测鉴定与加固》在线作业三
- XX县卫生监督所工程建设项目可行性研究报告
- 小学四年级观察作文经典评语
- 浅谈110KV变电站电气一次设计-程泉焱(1)
- 安全员考试题库
- 国家电网公司变电运维管理规定(试行)
- 义务教育课程标准稿征求意见提纲
- 教学秘书面试技巧
- 钢结构工程施工组织设计
- 水利工程概论论文
- 09届九年级数学第四次模拟试卷
- 言和
- 电大
- 测验
- 阶段
- 答案
- 技术
- Java
- WWW
- 钉钉管理员认证考试 部分试题(含答案)
- 小学诗歌知识竞赛题及答案
- 湖北省襄阳市襄州区2015年中考适应性考试化学试题(无答案)
- HSE培训管理制度 - 图文
- 2012年度考核表1 - 图文
- 汽车修理工高级技师理论复习资料
- 策兰诗歌
- 《陈情表》文言知识练习答案
- 消防整改方案
- 浅析国际海运提单中的风险及预防措施
- 特百惠杯子在大学生市场的调研计划书
- 2018初级会计实务模拟试卷1
- 为什么加强社会责任感教育
- 仪器分析第四版-朱明华编课后题答案9
- 一年级下册数学竞赛题题目
- 2013 年甘肃省建筑与装饰工程预算定额
- ORACLE数据库变得非常慢解决方案一例
- 最近8次自考线性代数 - 经管类真题(整理)
- 2015-2016学年度人教版六年级小学数学毕业复习资料
- 市场营销学复习试题及答案(w)