《Java 语言程序设计》阶段测试题

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
} public class Pri extends Base{
static int i = 200; public static void main(String argv[]){ Pri p = new Pri(); System.out.println(i); } } a) 这段代码不能通过编译。 b) 输出200。 c) 输出100和200。 d) 输出100。 试题4:考虑以下代码, 在注释的位置,插入哪条方法声明不会引起编
}
}
a) 9
b) 18
c) 20
d) 21 e) 22
试题6当你编译运行下列程序代码,会得到什么结果?
class Base{
void test() { System.out.println("Base.test()"); }
}
public class Child extends Base {
void test() { System.out.println("Child.test()"); }
void add(int v) { i += v*2; }
}
public class Qd073 {
public static void main(String args[]) {
bogo(new Extension());
}
static void bogo(Base b) {
b.add(8);
b.print();
译错误?
public class Qdd1f {
public long sum(long a, long b) { return a + b; }
// 在这里插入新的方法
}
a) public int sum(int a, int b) { return a + b; }
b) public int sum(long a, long b) { return 0; }
考虑下列程序代码: 1: DrivingUtilities du; 2: FourWheeler fw; 3: Truck myTruck = new Truck(); 4: du = (DrivingUtilities)myTruck; 5: fw = new Crane(); 6: fw = du; 下列哪句陈述是正确的?
a. 第4行不能编译通过,因为接口不能引用对象; b. 这段代码可以编译运行; c. 第6行没有显式的类型转换不能编译通过,因为没有显式类型
转换,不允许向下转型;
d. 第4行可以编译通过,即使没有显式类型转换; e. 如果在第6行进行显式类型转换则可以编译通过,但会抛出运
行时异常。
试题13当你编译运行下列程序代码,会得到什么结果? public class Base{ private void test() { System.out.println("Result:" + 6 + 6); } static public void main(String[] a) {
static public void main(String[] a) { Base baseObj = new Child(); baseObj.test();
} } a) Child.test()
Base.test() b) Base.test()
Child.test() c) Base.test() d) Child.test() e) Runtime error. java.lang.ClassCastException 试题7当你编译运行下列程序代码,会得到什么结果? 01: class Base 02:{ 03: final int MAX_SIZE; 04: Base(){ 05: MAX_SIZE = 10; 06: } 07: 08: void test() { 09: MAX_SIZE++; 10: System.out.println("Base.test()"); 11: } 12: 13:} a) 在第9行产生编译错误:不能改变常量MAX_SIZE的值 b) 在第3行产生编译错误:不能定义空常量MAX_SIZE c) 在第5行产生编译错误:不能为空常量MAX_SIZE赋值 d) 编译通过 试题8考虑下列代码,将产生什么结果? public class Test {
} static void swap (String a, String b) {
a=a+" more"; b=a; } } a. a is One more b is Two b. a is One b is One c. a is One more b is One more d. a is One b is Two e. a is One more b is Two more 试题9下列哪行语句不会产生编译警告和错误? a) float f=0; b) char c="0"; c) byte b=157; d) boolean f=null; e) int i=10; 试题10 下列哪一个是合法的Java标识符? a) _1_ b) int c) byte1 d) $Value e) goto f) 3Value 试题11当你编译运行下列程序代码,会得到什么结果? 1:public class Base{ 2: 3: private void test() { 4: 5: String aStr = "One"; 6: String bStr = new String(); 7: String cStr = new String("Three");
Y b = new Y(); X(){
System.out.print("X"); } } class Y { Y() {
System.out.print("Y"); } } public class Z extends X { Y y = new Y(); Z() {
System.out.print("Z"); } public static void main(String[] args) {
《Java 语言高级程序设计一》阶段测试题(一)
题1
2

答 案
题 10
11

答 案
题 (1) (2) 号
答 案
3 12 (3)
4 12 (4)
5
6
14
15
16
(5) (6) (7)
一、选择题(共18题,每题5分,共90分) 试题1:当你编译运行下列程序代码,会得到什么结果?
public class Sample { public static void main(String args[]) { int i = 4; float f = 4.3; double d = 1.8; int c = 0; if (i == f) c++; if (((int) (f + d)) == ((int) f + (int) d)) c += 2; System.out.println(c); }
8: String dStr = aStr; 9: System.out.println(aStr + "," + bStr + "," + cStr + "," + dStr ); 10: } 11: 12: static public void main(String[] a) { 13: new Base().test(); 14: } 15: } a) 第5行产生编译错误。 b) 运行时错误。变量dStr没有被初始化。 c) 运行时错误。在第9行报java.lang.NullPointerException异常。 d) 输出One,,Three,, e) 输出One,,Three,One 试题12考虑下列类的层次关系:(其中向上的实线箭头表示继承关系, 向上的虚线箭头表示实现关系)
c) abstract int sum();
d) private long sum(long a, long b) { return a + b; }
e) public long sum(long a, int b) { return a + b;}
试题5:当你编译运行下列程序代码,会得到什么结果?
amethod(); } } public class Derived extends Base{ int i = -1; public static void main(String argv[]){
Base b = newwk.baidu.comDerived(); System.out.println(b.i);
b.amethod(); } public void amethod(){
class Base {
int i;
Base() { add(1); }
void add(int v) { i += v; }
void print() { System.out.println(i); }
}
class Extension extends Base {
Extension() { add(2); }
new Z(); } } A. Z B. YZ C. XYZ D. YXYZ 试题15当你编译运行下列程序代码,会得到什么结果? class Base { int i = 99; public void amethod(){
System.out.println("Base.amethod()"); } Base(){
new Base().test(); } } a) Result:6 b) Result:66 c) 运行错误:不兼容的类型,不能将整型转换为字符串。 d) 编译错误:不兼容的类型,不能把整型添加在字符串的后面。 e) Result:12 试题14当你编译运行下列程序代码,会得到什么结果? class X {
System.out.println("Derived.amethod()"); } }
A. Derived.amethod() -1 Derived.amethod() B. Derived.amethod() 99 Derived.amethod() C. 99 Derived.amethod() Compile time error 试题16当你编译运行下列程序代码,会得到什么结果? class Parent{ private void method1() { System.out.println("Parent's method1()"); } public void method2(){ System.out.println("Parent's method2()"); method1(); } } class Child extends Parent{ public void method1(){ System.out.println("Child's method1()"); } public static void main(String args[]){ Parent p = new Child(); p.method2(); } } a. 编译错误 b. 运行时错误 c. Parent's method2() Parent's method1() d. Parent's method2() Child's method1() 试题17当你编译运行下列程序代码,会得到什么结果? public class Test{ public void method(){ for(int i = 0; i < 3; i++){
public static void main(String args[]) { String a = new String("One"); String b = new String("Two"); Test.swap(a,b); System.out.println("a is "+ a +"\nb is " + b);
} a) 这段代码不能通过编译。 b) 这段代码能通过编译,但是运行时会有异常。 c) 这段代码能运行,但不输出任何结果。 d) 这段代码能运行并且输出constructor在屏幕中。 e) 这段代码能运行并且输出null在屏幕中。 试题3:当你编译运行下列程序代码,会得到什么结果?
private class Base{ Base(){ int i = 100; System.out.println(i); }
} a) 这段代码不能通过编译。 b) 0输出在屏幕中。 c) 1输出在屏幕中。 d) 2输出在屏幕中。 e) 3输出在屏幕中。 试题2:当你编译运行下列程序代码,会得到什么结果?
class Mystery { String s; public static void main(String[] args) { Mystery m = new Mystery(); m.go(); } void Mystery() { s = "constructor"; } void go() { System.out.println(s); }
相关文档
最新文档