JAVA基础 第4章继承与多态_练习题_200910

合集下载
相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第4章继承与多态一.选择题

1、编译与运行以下两文件结果就是( D )。

//文件P1、java

package MyPackage;

class P1{

void afancymethod(){

System、out、println("What a fancy method");

}

}

//文件P2、java

package YourPackage;

import MyPackage、*;

public class P2 extends P1{

public static void main(String argv[]){

P2 p2 = new P2();

p2、afancymethod();

}

}

A.两个均通过编译,P2运行时输出What a fancy method

B.没一个通过编译

C.两个均通过编译,但P2运行时出错

D.P1 通过编译,但P2出现编译错误

2.下列程序运行的结果就是( A )。

package a;

package b;

public class D{

public static void main(String args[]) {

System、out、println("^_^,今天心情不错!");

}

}

A.出现编译错误

B.^_^,今天心情不错!

C.通过编译,运行时出错

D.以上都不对

3.Java的核心类库中哪个包,Java系统能自动引入( B )。

A.java、io

B.java、lang

C.java、net

D.java、util

4.下列程序运行结果就是( A )。

private class Base{

Base(){

int i = 100;

System、out、println(i);

}

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

5.下列程序运行结果就是( C )。

class Base{

Base(){

int i = 100;

System、out、println(i);

}

}

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

6.如何定义一个不能有子类的类Key( B )。

A.class Key { }

B.final class Key { }

C.public class Key { }

D.class Key {final int i;}

7.哪个选项可以做为以下方法的覆盖方法( A )。public void a dd(int a) {…}

A.public void add(int b) {…}

B.void add(int a) {…}

C.public int add(int a) {…}

D.public void add(float a) {…}

8.在子类构造方法的哪个地方可以调用超类的构造方法( B )。

A.任何地方

B.构造方法的第一条语句

C.构造方法的最后一条语句

D.不能在子类构造方法中调用超类的构造方法

9.下列程序的运行结果就是( C )。

public class Test {

public static void test() {

this、print();

}

public static void print() {

System、out、println("Test");

}

public static void main(String args []) {

test();

}

A.输出Test

B.无输出结果

C.类编译错误,指示不能在static上下文中使用this

D.以上都不对

10.设有如下代码:

1、class Example{

2、String str;

3、Example(){

4、str= "example";

5、}

6、Example(String s){

7、str=s;

8、}

9、}

10、class Demo extends Example{

11、}

12、public class Test{

13、public void f () {

14、Example ex = new Example("Good");

15、Demo d = new Demo("Good");

16、}

17、}

以下哪行将导致错误( D )。

A.第3行

B.第6行

C.第10行

D.第15行

11.在Java中,如下的修饰符不就是访问控制修饰符( A )。

A.static

B.public

C.protected

D.private

12.试完成下述程序片段( D )。

public class Point{

int x,y;

public Point(int x,int y){

( )=x;

( )=y;

}

、、、

}

A.Point、x Point、y

B.无解

C.x1 y1

D.this、x this、y

13.在JAVA 中( C )。

A.一个子类可以有多个父类,一个父类也可以有多个子类

B.一个子类可以有多个父类,但一个父类只可以有一个子类

C.一个子类只可以有一个父类,但一个父类可以有多个子类

相关文档
最新文档