A派生出子类B ,B派生出子类C,并且在Java源代码中有如下声明: A a0=new A(); A a1 =new B(); A a2=new C(); 问以下哪个说法是正确的? }

题目
A派生出子类B ,B派生出子类C,并且在Java源代码中有如下声明: A a0=new A(); A a1 =new B(); A a2=new C(); 问以下哪个说法是正确的? }

A.只有第1行能通过编译

B.第1、2行能通过编译,但第3行编译出错

C.第1、2、3行能通过编译,但第2、3行运行时出错

D.第1行、第2行和第3行的声明都是正确的

如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

下面关于数组定义语句不正确的是( )。

A.int[] a1,a2;

B.int a0[]={1,2,3,4,5};

C.double[] d=new double[8];

D.float f[] =new {2.Of,3.5f,5.6f,7.8f};


正确答案:D
解析:在Java中定义并创建一个数组对象的语句格式为:
arrayName=newtype[arraySize];
而选项D中,把定义创建数组对象和静态初始化数组对象混为一谈,所以是错误的。

第2题:

当使用SomeThread t=new SomeThread( )创建-个线程时,下列叙述中正确的是( )。

A.Some Thread类是包含run( )方法的任意Java类

B.Some Thread类-定要实现Runnable接口

C.Some Thread类是Thread类的子类

D.Some Thread类是Thread类的子类并且要实现Run-nable接口


正确答案:C
由SomeThreadt=newSomeThread()可知此题是通过继承Thread类来创建线程的。

第3题:

在Java中,关键字()使类不能派生出子类

A.final

B.public

C.private

D.valatile

E.native


参考答案:A

第4题:

现有:   public interface A {}   以下哪项声明是合法的?() 

  • A、a = new A();
  • B、 A[] a = new A[];
  • C、 A[] a = new A[10];
  • D、 以上皆错

正确答案:C

第5题:

下列叙述中错误的是?

A.一个子类可有多个父类

B.父类派生出子类

C.子类继承父类

D.子类只能有一个父类


正确答案:A

第6题:

下面哪个语句是正确的 ( )

A.Object o=new Button("A");

B.Button b=new Object("B");

C.Panel p=new Frame();

D.Frame. f=new Panel();


正确答案:A

第7题:

本题的功能是定义图形按钮。窗口中有两个图形按钮,当鼠标移上去时,图形按钮的图形将改变,用鼠标单击按钮时图形按钮的图形又发生改变,当鼠标左键松开或者移开鼠标后,图形按钮的图形又恢复原样。

import javax.swing.*;

import java.awt.*;

public class java3 extend Jbutton{

public java3(Icon icon,Icon pressed,Icon rollover){

this(icon);

setFocusPainted(false);

setRolloverEnabled(true);

setRolloverlcon(rollover);

setPressedIcon(pressed);

setBorderPainted(false);

setContentAreaFilled(false);

}

public static void main(String[]args){

java3 b1=new java3(

new ImageIcon("java3-redcube.gif"),

new ImageIcon("java3-redpaw.gif"),

new ImageIcon("java3-reddiamond.gif"));

java3 b2一new java3(

new ImageIcon("java3-bluecube.gif")。

new ImageIcon("java3-bluepaw.gif"),

new ImageIcon("java3-bluediamond.gif"));

JFrame. f=new JFrame();

f.setTitle("java3");

f.setDefauhCloseOperation(JFrame.EXIT_ON_

CLOSE);

c=f.getContentpane();

c.setLayout(new FlowLayout());

c.add(b1);

c.add(b2);

f.pack();

f.setVisible(true);


正确答案:
第1处:publicclassjava3extendsJButton第2处:super(icon)第3处:Containerc=f.getContentPane()【解析】第1处继承父类应使用关键字extends;第2处引用父类应使用super;第3处变量C使用前类型未定义。

第8题:

当使用SomeThread t=new SomeThread()创建一个线程时,下列叙述中正确的是( )。

A.SomeThread类是包含run()方法的任意Java类

B.SomeThread类一定要实现Runnable接口

C.SomeThread类是Thread类的子类

D.SomeThread类是Thread类的子类并且要实现Runnable接口


正确答案:C
解析:由SomeThreadtead=newSomeThread()可知此题是通过继承Thread类来创建线程的。

第9题:

( 29 )当使用 SomeThread t=new SomeThread() 创建一个线程时,下列叙述中正确的是

A ) SomeThread 类是包含 run() 方法的任意 java 类

B ) SomeThread 类一定要实现 Runnable 接口

C ) SomeThread 类是 Thread 类的子类

D ) SomeThread 类是 Thread 类的子类并且要实现 Runnable 接口


正确答案:C

第10题:

A派生出子类B,B派生出子类C,并且在Java源代码中有如下声明:1.A  a0=new  A(); 2.A  a1=new B(); 3.A  a2=new C();问以下哪个说法是正确的?()

  • A、只有第1行能通过编译
  • B、第1、2行能通过编译,但第3行编译出错
  • C、第1、2、3行能通过编译,但第2、3行运行时出错
  • D、第1行、第2行和第3行的声明都是正确的

正确答案:D

更多相关问题