Java认证考试

现有:  class Dog{ }  class Harrier extends Dog  { }       class DogTest{   public  static void main (String  []  args) {      Dog dl=new Dog();      Harrier hl=new Harrier();      Dog d2=hl;   Harrier h2=  (Harrier) d2;      Harrier h3=d2;     }      }  下面

题目

现有:  class Dog{ }  class Harrier extends Dog  { }       class DogTest{   public  static void main (String  []  args) {      Dog dl=new Dog();      Harrier hl=new Harrier();      Dog d2=hl;   Harrier h2=  (Harrier) d2;      Harrier h3=d2;     }      }  下面哪一项是正确的?()    

  • A、2个Dog对象被创建
  • B、2个Harrier对象被创建
  • C、3个Harrier对象被创建
  • D、编译失败
参考答案和解析
正确答案:D
如果没有搜索结果,请直接 联系老师 获取答案。
相似问题和答案

第1题:

publicclassTest{publicenumDogs{collie,harrier};publicstaticvoidmain(String[]args){DogsmyDog=Dogs.collie;switch(myDog){casecollie:System.out.print(”collie);caseharrier:System.out.print(”harrier);}}}Whatistheresult?()

A.collie

B.harrier

C.Compilationfails.

D.collieharrier

E.Anexceptionisthrownatruntime.


参考答案:D

第2题:

10. interface Jumper { public void jump(); }  ......  20. class Animal {}  ......  30. class Dog extends Animal { 31. Tail tail; 32. }  ......  40. class Beagle extends Dog implements Jumper {  41. public void jump() { }  42. }  .......  50. class Cat implements Jumper {  51. public void jump() { }  52. }  Which three are true?()

  • A、 Cat is-a Animal
  • B、 Cat is-a Jumper
  • C、 Dog is-a Animal
  • D、 Dog is-a Jumper
  • E、 Cat has-a Animal
  • F、 Beagle has-a Tail
  • G、 Beagle has-a Jumper

正确答案:B,F

第3题:

classDog{}classHarrierextendsDog{}classDogTest{publicstaticvoidmain(String[]args){Dogd1=newDog();Harrierh1=newHarrier();Dogd2=h1;Harrierh2=(Harrier)d2;Harrierh3=d2;}}下面哪一项是正确的?()

A.编译失败

B.2个Dog对象被创建

C.2个Harrier对象被创建

D.3个Harrier对象被创建


参考答案:A

第4题:

public class Test {  public enum Dogs {collie, harrier, shepherd};  public static void main(String [] args) {  Dogs myDog = Dogs.shepherd;  switch (myDog) {  case collie:  System.out.print(”collie “);  case default:  System.out.print(”retriever “); case harrier:  System.out.print(”harrier “);  }  }  }  What is the result?() 

  • A、 harrier
  • B、 shepherd
  • C、 retriever
  • D、 Compilation fails.
  • E、 retriever harrier
  • F、 An exception is thrown at runtime.

正确答案:D

第5题:

class Dog { }  class Harrier extends Dog { }  class DogTest {  public static void main(String [] args) {  Dog d1 = new Dog();  Harrier h1 = new Harrier();  Dog d2 = h1;  Harrier h2 = (Harrier) d2;  Harrier h3 = d2;  }  }  下面哪一项是正确的?() 

  • A、编译失败
  • B、2个Dog对象被创建
  • C、2个Harrier对象被创建
  • D、3个Harrier对象被创建

正确答案:A

第6题:

public class Pet{     private String name;     public Pet(){  System.out.print(1);    }  public Pet(String name){        System.out.print(2);    } }  public class Dog extends Pet{     public Dog(String name){        System.out.print(3);    } }  执行new Dog(“棕熊”);后程序输出是哪项?() 

  • A、 23
  • B、 13
  • C、 123
  • D、 321

正确答案:B

第7题:

public class Pet{     private String name;     public Pet(String name){       this.name = name;    }  public void speak(){     System.out.print(name); }  }  public class Dog extends Pet{     public Dog(String name){       super(name);    }  public void speak(){    super.speak();  System.out.print(“ Dog ”);    } }  执行代码   Pet pet = new Dog(“京巴”);  pet.speak();  后输出的内容是哪项?() 

  • A、 京巴
  • B、 京巴 Dog
  • C、 null
  • D、 Dog京巴

正确答案:B

第8题:

现有:classDog{}classHarrierextendsDog{}classDogTest{publicstaticvoidmain(String[]args){Dogdl=newDog();Harrierhl=newHarrier();Dogd2=hl;Harrierh2=(Harrier)d2;Harrierh3=d2;}}下面哪一项是正确的?()

A.2个Dog对象被创建

B.2个Harrier对象被创建

C.3个Harrier对象被创建

D.编译失败


参考答案:D

第9题:

public class Pet{     private String name;     public Pet(){  System.out.print(1);    }  public Pet(String name){        System.out.print(2);    } }  public class Dog extends Pet{     public Dog(){  System.out.print(4);    }  public Dog(String name){        super(name);  System.out.print(3);    } }  执行new Dog(“棕熊”);后程序输出是哪项?()  

  • A、 33
  • B、 13
  • C、 23
  • D、 123

正确答案:C

第10题:

class Animal{ Animal getOne(){return new Animal();}}   class Dog extends Animal{   //insert code here   }   class AnimalTest{   public static void main(String[] args){   Animal[] animal={ new Animal(), new Dog()};   for(Animal a:animal){   Animal x= a.getOne();   }   }   }   和代码:   3a.Dog getOne() { return new Dog();}   3b.Animal getOne() { return new Dog();}   第3行中插入的哪项编译且运行无异常?  

  • A、3a行或3b行
  • B、既非3a,也非3b
  • C、3a行
  • D、3b行

正确答案:A

更多相关问题