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 }
.. ..