现有:   public interface A {}   以下哪项声明是合法的?() A、a = new A();B、 A[] a = new A[];C、 A[] a = new A[10];D、 以上皆错

题目

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

  • A、a = new A();
  • B、 A[] a = new A[];
  • C、 A[] a = new A[10];
  • D、 以上皆错
如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

设A为已定义的类名,以下声明类A的对象a的语句中正确的是( )。

A.float A a;

B.public A a=A();

C.A a=new int()

D.A a=new A();


正确答案:D
解析:对象的生成包括声明、实例化和初始化三个方面的内容。一般格式是先定义一个对象变量,然后用关键字new生成一个对象,并为对象的变量赋初值。选项A中对象不能声明为简单的数据类型;选项B中缺少关键字new;选项C中int应为A。

第2题:

设A为已定义的类名,下列是声明A类的对象a的语句中正确的是

A.public A a=new A( );

B.public A a=A();

C.A a=new class();

D.a A;


正确答案:A
解析:对象的生成包括声明、实例化和初始化3个方面的内容。一般格式是先定义一个对象变量,再用关键字new生成一个对象,并为对象中的变量赋初值。选项B)publicAa=A();应在A()前加关键字new。选项C)Aa=newclass();把new后的class应改为字母A。选项D)aA;两个字母互换顺序即可。

第3题:

本题中,用表格表现某个月的月历,其中标题是从Sunday到Saturday,表格中的各项是可以修改的。 import java.awt.*; import java.awt.event.*; import javax.swing.*; import javax.swing.table.*; public class java2 ( public static void main(String[]args) { try{ UIManager.setLookAndFeel(UIManager.getSys- temLookAndFeelClassName): } catch(Exception e) JFrame. frame=new CalendarTableFrame; frame.setDefaultCloseOperation(JFrame.EXIT_ oN CLOSE); frame.show; } } clasgCalendarTableFrame. extends JFrame { private static final int WIDTH=500; private static final int HEIGHT=150: private cells= { {null,null,null,new Integer(1),new Integer (2),new Integer(3),new Integer(4)), {new Integer(5),new Integer(6),new Integer (7).new Integer(8),new Integer(9),new Integer (10),new Integer(11)), {new Integer(12),new Integer(13),new Integer (14),new Integer(15),new Integer(16),new Integer (17),new Integer(18)), {new Integer(19),new Integer(20),new Integer (21),new Integer(22),new Integer(23),new Integer (24),new Integer(25)), {new Integer(26),new Integer(27),new Integer (28),new Integer(29),new Integer(30),new Integer (31),null} }; private String[]columnNames={ "Sunday","Monday","Tuesday","Wednesday", "Thursday","Friday","Saturday" }; public CalendarTableFrame{ setTitle("java2"); setSize(WIDTH,HEIGHT); JTable table=new ; getContentPane.add(new JScrollPane(table), BorderLayout.CENTER); } }


正确答案:
第1处:Object[][]
第2处:JTable(cells,columnNames)
【解析】第1处定义二维数组保存日期数据;第2处JTable的构造方法第一个参数是数据,第二个参数是表格第一行中显示的内容。

第4题:

设A为已定义的类名,则下列声明A类的对象a的语句中正确的是( )。

A.public A a=new A();

B.public A a=A();

C.A a=new class();

D.a A;


正确答案:A
解析:对象的生成包括声明、实例化和初始化3个方面的内容,一般格式是先定义一个对象变量,再用关键字new生成一个对象,并为该对象变量赋值。

第5题:

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

A.a=newA();

B.A[]a=newA[];

C.A[]a=newA[10];

D.以上皆错


参考答案:C

第6题:

设A为已定义的类名,则下列声明A类的对象a的语句中正确的一项是

A.public A a=new A();

B.public A a=A();

C.A a=new class();

D.aA;


正确答案:A
解析:本题考查对象的声明。对象的生成包括声明、实例化和初始化3个方面的内容。一般格式是先定义一个对象变量,再用关键字new生成一个对象,并为对象中的变量赋初值。如下所示:type bjectName=new type([参数]),所以正确答案为选项A。

第7题:

设A为已定义的类名,下列声明类A的对象a的语句中正确的是 ( )

A.float A a;

B.public A a=A();

C.A a=new int();

D.A a=new A();


正确答案:D

第8题:

设A为已定义的类名,下列声明A类的对象a的语句中正确的是()

A.float Aa;

B.Public Aa=A();

C.Aa=new int();

D.static Aa=new A();


正确答案:D

第9题:

interface Playable {

void play();

}

interface Bounceable {

void play();

}

interface Rollable extends Playable, Bounceable {

Ball ball = new Ball("PingPang");

}

class Ball implements Rollable {

private String name;

public String getName() {

return name;

}

public Ball(String name) {

this.name = name;

}

public void play() {

ball = new Ball("Football");

System.out.println(ball.getName());

}

}

这个错误不容易发现。


正确答案:

 

错。"interface Rollable extends Playable, Bounceable"没有问题。interface 可继承多个

interfaces,所以这里没错。问题出在interface Rollable 里的"Ball ball = new Ball("PingPang");"。

任何在interface 里声明的interface variable (接口变量,也可称成员变量),默认为public static

final。也就是说"Ball ball = new Ball("PingPang");"实际上是"public static final Ball ball = new

Ball("PingPang");"。在Ball 类的Play()方法中,"ball = new Ball("Football");"改变了ball 的

reference,而这里的ball 来自Rollable interface,Rollable interface 里的ball 是public static final

的,final 的object 是不能被改变reference 的。因此编译器将在"ball = new Ball("Football");"

这里显示有错。

第10题:

设A为已定义的类名,则下列声明A类的对象a的语句中正确的是( )。

A.public A a=new A

B.public A a=A

C.A a=new class;

D.a A;


正确答案:A
A。【解析】对象的生成包括声明、实例化和初始化3个方面的内容,一般格式是先定义一个对象变量,再用关键字new生成一个对象,并为该对象变量赋值。

更多相关问题