下列哪个类的声明是正确的()

题目

下列哪个类的声明是正确的()

  • A、abstract final class HI{}
  • B、abstract private move(){}
  • C、protected private number;
  • D、public abstract class Car{}
如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

下列哪个类声明是正确的?

A.abstract class G2 extends superClassl,superClass2{……}

B.abstract public class classmates{……}

C.public final class NewClass extends superClass implements Interfacel{……}

D.public abstract class String{……}


正确答案:C
解析:本题考查类的声明。 Java不支持多重继承,故extends关键字后只能接一个父类,选项A错误。在类声明中public关键字必须位于abstract关键字之前,选项B错误。String是Java中字符串的关键字,不能用于类名,选项D错误。

第2题:

下列对类的声明,正确的是( )。

A.abstractfinalclassHh{…}

B.abstractprivatemove(){…}

C.protectedprivatenumber;

D.publicabstractclassCar{…}


正确答案:D
解析: 本题考查类的声明。选项A错误,abstract用来声明抽象类,final用来声明最终类,这两个修饰词不能同时出现在类声明中:选项B错误,缺少class关键字;选项C错误,类不能声明为protected和private属性,且不以“;”结尾也缺少class关键字:选项D正确,声明了一个可以公有继承的抽象类。

第3题:

( 12 )下列关于类定义的说法中,正确的是

A )类定义中包括数据成员和函数成员的声明

B )类成员的缺省访问权限是保护的

C ) 数据成员必须被声明为私有的

D )成员函数只能在类体外进行定义


正确答案:A

第4题:

下列有关Java源代码文件三要素的说法正确的是______。

A.可以有多个包声明语句

B.只能有1个引入类声明语句

C.只能有一个可见性为public的类,且要求源文件名必须与public类名相同

D.包声明、引入类声明、类和接口的声明这三者的顺序可以任意


正确答案:C
解析:Java源代码文件的结构要求只能有0或1个程序包语句、任意多个引入类声明语句,所以选项A和B错误。书写Java语言源程序时要求只能有一个公共类,且源程序文件名必须与公共类名相同,因为Java解释器要求公共类必须放在与之同名的文件中,所以选项C  正确。源代码文件中,三要素出现的顺序必须是包声明、引入类声明、类和接口的声明,故选项D错误。

第5题:

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

A.float A a;

B.public A a=A();

C.A a=new int();

D.A a=new A();


正确答案:D

第6题:

下列关于类定义的说法中,正确的是

A.类定义中包括数据成员和函数成员的声明

B.类成员的缺省访问权限是保护的

C.数据成员必须被声明为私有的

D.成员函数只能在类体外进行定义


正确答案:A
解析:本题考查的知识点是:类的定义。类中缺省的访问权限是私有的(private),所以选项B) 不正确:类的数据成员和函数成员的访问控制权限均可被声明为公有 (public)、私有(priate)和保护(protected)中的任意一种,所以选项C) 不正确;成员函数的实现即可以在类体内定义,也可以在类体外定义,所以选项D) 不正确。故本题应该选择A。

第7题:

设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;两个字母互换顺序即可。

第8题:

下列哪个类声明是正确的? ( )

A.abstract final class H1 {...}

B.abstract private move(){...}

C.protected private number

D.public abstract class Car{...}


正确答案:D
解析:本题考查对类声明的掌握程度。选项A错误,abstract与final不能同时出现在类声明中;选项B错误,类不能声明为private,缺少Class关键字;选项C错误,类不能声明为protected和pnvate两种属性,且不以“;”结尾,也缺少Class关键字;选项D正确,声明了一个可以公有继承的抽象类。

第9题:

publicclassParent{publicvoidchange(intx){}}publicclassChildextendsParent{//覆盖父类change方法}下列哪个声明是正确的覆盖了父类的change方法?()

A.protectedvoidchange(intx){}

B.publicvoidchange(intx,inty){}

C.publicvoidchange(Strings){}

D.publicvoidchange(intx){}


参考答案:D

第10题:

若要对Date类中重载的加法运算符成员函数进行声明,下列选项中正确的是( )。 A.Data+(Data);SX

若要对Date类中重载的加法运算符成员函数进行声明,下列选项中正确的是( )。

A.Data+(Data);

B.Dataoperator+(Data);

C.Data+operator(Data);

D.operator+(Data.Data);


正确答案:B
B:【解析】重载运算符的函数一般格式如下:函数类型0perator运算符名称(形参列表)因此选B。

更多相关问题