Java基础练习题附答案 下载本文

word格式

D.private float aMethod(int a,int b,int c){ } 6)考虑如下代码: class Tree{}

class Pine extends Tree{} class Oak extends Tree{} public class Forest {

public static void main( String[] args ) { Tree tree = new Pine(); if( tree instanceof Pine ) System.out.println( \ if( tree instanceof Tree ) System.out.println( \ if( tree instanceof Oak ) System.out.println( \ else

System.out.println( \ } }

则输出结果中有哪些?

A.Pine B.Tree C.Forest D.Oops E.无输出 7)以下程序的编译和运行结果为? abstract class Base{

abstract public void myfunc(); public void another(){

System.out.println(\ } }

public class Abs extends Base{

public static void main(String argv[]){ Abs a = new Abs(); a.amethod(); }

public void myfunc(){

System.out.println(\ }

.. ..

word格式

public void amethod(){ myfunc(); } }

A.输出结果为 My Func

B.编译指示 Base 类中无抽象方法

C.编译通过,但运行时指示Base 类中无抽象方法

D.编译指示Base 类中的myfunc方法无方法体,没谁会喜欢该方法。 8) 以下程序的调试结果为? class Base{

public final void amethod(){

System.out.println(\ } }

public class Fin extends Base{

public static void main(String argv[]){ Base b = new Base(); b.amethod(); } }

A.编译指示带有final 方法的类自己必须定义为final B.编译指示不能继承含有final 方法的类 C.运行错误,原因是Base类没有定义为final类 D.运行输出 amethod

9) 在同一目录编译和运行以下两文件结果如何? //文件 P1.java package MyPackage; class P1{

void afancymethod(){

System.out.println(\ } }

//文件 P2.java

public class P2 extends P1{

public static void main(String argv[]){

.. ..

word格式

P2 p2 = new P2(); p2.afancymethod(); } }

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

C.两个均通过编译,但P2运行时出错 D.P1 通过编译,但P2出现编译错误 10)以下程序的调试结果为? public class Outer{

public String name = \

public static void main(String argv[]){ Inner i = new Inner(); i.showName(); }

private class Inner{

String name =new String(\ void showName(){

System.out.println(name); } } }

A.输出结果 Outer B.输出结果 Inner

C.编译错误,因Inner类定义为私有访问 D.在创建Inner类实例的行出现编译错误 11) 设有如下代码: class Base{}

public class MyCast extends Base{ static boolean b1=false; static int i = -1; static double d = 10.1;

public static void main(String argv[]){ MyCast m = new MyCast(); Base b = new Base();

.. ..

word格式

//Here } }

则在 //Here处插入哪个代码将不出现编译和运行错误。 A.b=m; B.m=b; C.d =i; D.b1 =i; 12) 设有如下代码: interface IFace{}

class CFace implements IFace{} class Base{}

public class ObRef extends Base{

public static void main(String argv[]){ ObRef obj = new ObRef(); Base b = new Base(); Object obj1 = new Object(); IFace obj2 = new CFace(); //Here } }

则在 //Here处插入哪个代码将不出现编译和运行错误。 A.obj1=obj2; B.b=obj; C.obj=b; D.obj1=b; 13) 设有类定义如下: class Base{

public Base(int i){} }

public class MyOver extends Base{ public static void main(String arg[]){ MyOver m = new MyOver(10); }

MyOver(int i){ super(i); }

MyOver(String s, int i){ this(i); //Here }

.. ..