面向对象程序设计智慧树知到期末考试答案2024年_第1页
面向对象程序设计智慧树知到期末考试答案2024年_第2页
面向对象程序设计智慧树知到期末考试答案2024年_第3页
面向对象程序设计智慧树知到期末考试答案2024年_第4页
面向对象程序设计智慧树知到期末考试答案2024年_第5页
已阅读5页,还剩16页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

面向对象程序设计智慧树知到期末考试答案2024年面向对象程序设计关于继承下面说法正确的是()。

A:子类可以继承父类的构造方法B:子类的成员不能多于父类的成员C:子类可以继承父类的所有成员D:子类只能继承父类的可见成员答案:子类只能继承父类的可见成员运算符优先级别排序正确的是()?

A:由高向低分别是:()、!、关系运算符、赋值运算符、算术运算符、逻辑运算符;B:由高向低分别是:()、!、算术运算符、关系运算符、逻辑运算符、赋值运算符;C:由高向低分别是:()、算术运算符、逻辑运算符、关系运算符、!、赋值运算符;D:由高向低分别是:()、关系运算符、算术运算符、赋值运算符、!、逻辑运算符;答案:由高向低分别是:()、!、算术运算符、关系运算符、逻辑运算符、赋值运算符;有整型数组:int[]x={12,35,8,7,2};,则调用方法Arrays.sort(x)后,数组x中的元素值依次是()。

A:8712352B:2781235C:1235872D:3512872答案:2781235Whichofthefollowingisfalse?()

A:YoucanaddanewitemtotheendofanArrayListwithitsaddmethod.B:ThesizeofanArrayListcanbedeterminedviaitssizemethod.C:YoucangetanitemfromaspecifiedindexinanArrayListwithitsgetmethod.D:ThesizeofanArrayListcanbedeterminedviaitslengthinstancevariable.答案:ThesizeofanArrayListcanbedeterminedviaitslengthinstancevariable.Theemptystatementisdenotedbywhatsymbol?()

A:Parentheses()B:Semicolon;C:Colon:D:Braces{}答案:Semicolon下面()不是Java的访问修饰符关键字。

A: friend B:protected C:public  D:private 答案:friend关于Java中异常的叙述正确的是:()

A:异常出现后程序的运行马上中止B:异常是程序编写过程中代码的语法错误C:异常是程序编写过程中代码的逻辑错误D:异常是可以捕获和处理的答案:异常是可以捕获和处理的void的含义:()

A:方法的返回值不能参加算术运算B:方法体为空C:定义的方法没有形参D:定义的方法没有返回值答案:定义的方法没有返回值在Java语言中,下列关于类的继承的描述,正确的是()。

A:子类可以使用父类的所有方法 B:子类一定比父类有更多的成员方法    C:一个类可以继承多个父类 D:一个类可以具有多个子类 答案:一个类可以具有多个子类在Java中,下面对子类XX的描述正确的是(). 

A:构造函数和类有相同的名称,并且不需指定任何参数 B:一个类可以定义多个构造函数  C:类XX必须定义构造函数 D:构造函数的返回类型是void 答案:一个类可以定义多个构造函数设x、y为已定义的类名,下列声明x类的对象x1的语句中正确的是()。

A:yx1;B:staticxx1;C:publicxx1=newx(int123);D:xx1=x();答案:B不使用static修饰符限定的方法称为对象方法,下列说法正确的是() 

A:实例方法可以直接调用父类的类方法 B:实例方法不可以直接调用本类的类方法 C:实例方法可以直接调用父类的实例方法 D:实例方法可以直接调用其他类的实例方法 答案:实例方法可以直接调用父类的类方法在Java中,允许一个类定义位于另一个类的内部,前者称为,后者称为外部类()

A:聚合类B:内部类C:包含类D:抽象类答案:内部类执行完一下代码int[]x=new int[25];后,一下那个说明是正确的(

) 

A:x[24]为0B:x[0]为空 

C:x[24]未定义D:x[25]为0答案:x[24]为0下列语句序列执行后,i的值是()。inti=16;do{i/=2;}while(i>3);

A:8B:16C:2D:4答案:2定义类头时能使用的修饰符是()。

A:privateB:abstractC:protectedD:static答案:abstract下列类定义中,不正确的是()。

A:staticclassximplementsy1,y2{....}B:classxextendsy{....}C:publicclassxextendsApplet{....}D:classx{....}答案:C若在某一个类定义中定义有如下的方法:abstract void performdial();该方法属于()

A:抽象方法 B:静态方法 C:最终方法D:本的方法答案:抽象方法设i、j、k为类x中定义的int型变量名,下列类x的构造函数中不正确的是()。

A:x(inth,intm,intn){...}B:voidx(intm){...}C:x(intm){...}D:x(intm,intn){...}答案:B在记账系统中用到的浮点数据类型(带小数点)默认是哪一种数据类型()

A:decimalB:longC:doubleD:float答案:double一下标识符那些是不合法的()

A:1s  B:$1 C:bigmeaninglessname  D:$int  答案:1s应用程序的main方法中有以下语句,则输出的结果是()。doublex=1234.1234567;DecimalFormatform1=newDecimalFormat("0000.0");System.out.println("PI="+form1.format(x));

A:PI=1234.1235B:PI=1234C:PI=1234.0D:PI=1234.1答案:PI=1234.1设有定义floatx=3.5f,y=4.6f,z=5.7f;则以下的表达式中,值为true的是()。

A:x>y||x>zB:x!=yC:x<y&!(x<z)D:z>(y+x)答案:x!=y下列那个是合法的java标示符()  

A:class   B:_$thelastone   C: tree&class  D:273.5 答案:class??????下面main()方法的定义哪些是正确的()?

A:publicstaticvoidmain(String[]args){}B:publicstaticvoidmain(Stringargs[]){}C:publicstaticvoidmain(String[]x){}D:publicstaticvoidmain(String[]){}答案:publicstaticvoidmain(String[]args){}和外部类不同,内部类还可以声明为()

A:protectedB:privateC:缺省D:public答案:private;protected;缺省;public编译并运行下面的程序,运行结果为(

).publicclassA{

publicstaticvoidmain(String[]args){

Aa=newB();

a.test();

}

voidtest()

{

System.out.print("A");

}}classBextendsA{

voidtest(){

super.test();

System.out.println("B");

}}

A:代码可以编译运行,并输出结果:AB:代码可以编译运行,并输出结果:ABC:子类B定义了与父类A中同名的方法test,java中称为方法的覆盖D:子类B定义了与父类A中同名的方法test,java中称为方法的重载答案:子类B定义了与父类A中同名的方法test,java中称为方法的覆盖;代码可以编译运行,并输出结果:AB面向对象的三大特征()

A:封装B:接口C:多态D:继承答案:继承下面关于类的说法正确的是()。

A:类是对所有具有一定共性的对象的抽象。B:类是Java语言中的一种复合数据类型。C:类中包含数据变量和方法。D:Java语言的类只支持单继承。答案:类是Java语言中的一种复合数据类型。;类中包含数据变量和方法。;类是对所有具有一定共性的对象的抽象。;Java语言的类只支持单继承。位运算符<A:乘2B:除2C:左移D:右移答案:右移;乘2Java语言三个只要分支有()

A:JavaMEB:JavaEEC:JavaQED:JavaSE答案:JavaSE###JavaME###JavaEEObject类中定义中默认的方法有()

A:compared()B:hash()C:equals()D:toString()答案:toString()###equals()###compared()###hash()面向对象程序设计的基本特征是()。

A:抽象B:继承C:封装D:多态答案:多态###封装###抽象###继承下面哪个说法正确()?

A:如果某源文件包含package语句,则该语句必须是第一个非空、非注释行。B:接口中的方法必定是抽象方法,但可以不用关键字abstract修饰。C:如果源文件包含import语句,则该语句必须是除空行和注释行外的第一个语句行。D:如果某公共的接口被声明在一个源文件中,则接口必须与源文件具有相同的名字。答案:如果某公共的接口被声明在一个源文件中,则接口必须与源文件具有相同的名字。;如果源文件包含import语句,则该语句必须是除空行和注释行外的第一个语句行。;如果某源文件包含package语句,则该语句必须是第一个非空、非注释行。;接口中的方法必定是抽象方法,但可以不用关键字abstract修饰。如果x和y相同则表示二者相等的是()

A:y==xB:y.equals(x)C:x==yD:x.equals(y)答案:x.equals(y);y.equals(x)布尔类型的返回结果的类型有两个分别是()

A:intB:byteC:trueD:false答案:true###false在Java类中,可用static修饰是以下哪几项()

A:方法B:修饰属性C:代码块D:内部类答案:修饰属性###方法以下哪一项关于类中的成员描述正确的是()

A:属性=局部变量B:(成员)方法=过程C:(成员)方法=函数D:属性=成员变量答案:属性=成员变量;(成员)方法=函数 在java语言中,boolean型常量只有true和false两个值。 ()

A:对B:错答案:对关键字import用于导入包中的类到程序中,供程序中使用。()

A:错B:对答案:对Java语言中,通常把可能发生异常的方法调用语句放到try块中,并用紧跟其后的catch块来捕获和处理异常。()

A:错B:对答案:对类是对一类事物的描述,是抽象的、概念上的定义()

A:对B:错答案:对 八进制整数012表示十进制的10。 ()

A:对B:错答案:对动态初始化时数组声明且为数组元素分配空间与赋值的操作分开进行()

A:错误B:正确答案:正确方法被调用一次,就会执行一次()

A:错误B:正确答案:正确数组的长度一旦确定,就不能修改()

A:错B:对答案:对程序中实现多线程的方法有两种:继承Thread类和实现Runnable接口。()

A:错B:对答案:对 下面的语句是声明一个变量并赋值:    boolean b1=5!=8; b1的值是true 。 ()

A:对B:错答案:对Java只支持单继承和多层继承,不允许多重继承()

A:错B:对答案:对接口中的成员只有静态常量和抽象方法。()

A:对B:错答案:对 在java语言中,如果数值后没有字母,计算机默认值为double类型。()

A:对B:错答案:对由26个英文字母大小写,0-9,_或$组成()

A:正确B:错误答案:正确已知TestClass.java的定义如下:packagea;publicclassTestClass{

static

inta=1;

intb=2;

publicvoidmethod(){

______________;

}}则在划线处可以写的代码是:(

)。

A:a++;B:b=a+b;C:newTestClass().b++;D:b++;答案:a++###b++###newTestClass().b++###b=a+b下列哪些方法是可以让FileWriter类的对象调用?()

A:write(char[]cbuf,intoff,intlen)写入字符数组的某一部分B:write(Stringstr)写入字符串C:write(intc)写入单个字符D:write(char[]cbuf)写入字符数组答案:write(Stringstr)写入字符串###write(char[]cbuf)写入字符数组###write(char[]cbuf,intoff,intlen)写入字符数组的某一部分###write(intc)写入单个字符定义变量如下:charc='w';inti=8;longL=15;floatf=8.9f;以下赋值语句正确的是(

)。

A:c=c+i;B:L=f+L;C:f=i+L+f;D:i=c+i;答案:i=c+i###f=i+L+f对于泛型类publicclassGeneric{

privateTt;

publicTgetT(){returnt;}

publicvoidsetT(Tt){this.t=t;}}创建Generic的对象时,以下选项错误的有(

)。

A:Genericg1=newGeneric<>();B:Genericg3=newGeneric<>();C:Genericg4=newGeneric<>();D:Genericg2=newGeneric<>();答案:GenericStringg3=newGeneric();;GenericDateg4=newGeneric();已知TestClass.java的定义如下:packagea;publicclassTestClass{

static

inta=1;

intb=2;

publicstaticvoidmain(String[]args){

______________;

}}则在划线处可以写的代码是:(

)。

A:b++;B:System.out.println(b);C:a++;D:newTestClass().b++;答案:a++###newTestClass().b++有如下代码段:switch(x){case1:System.out.println("One");break;case2:case3:System.out.println("Two");break;default:System.out.println("end");}变量x的取值下列哪些情形时,能使程序输出"Two"?(

A:1B:3C:defaultD:2答案:2###3以下哪些方法是Collection接口的方法?()

A:isEmptyB:iteratorC:toArrayD:setText答案:iterator###isEmpty###toArrayAnimportdeclarationisnotrequiredwhenoneclassinapackageusesanotherinthesamepackage.()

A:对B:错答案:对Primitive-typelocalvariablesareinitializedbydefault.()

A:错B:对答案:错Everymethod’sbodyisdelimitedbyleftandrightbraces({and}).()

A:错B:对答案:对Byconvention,methodnamesbeginwithanuppercasefirstletter,andallsubsequentwordsinthenamebeginwithacapitalfirstletter.()

A:对B:错答案:错FileInputSteam是基于字节的底层文件输入流类。()

A:对B:错答案:对在类中声明一个整数数组作为成员变量,如果没有给它赋值,则该数组为null。()

A:对B:错答案:对以下泛型类的定义是正确的。(

)publicclassGeneric{

privateTt=newT();

publicvoidsetT(Tt){

this.t=t;

}

publicTgetT()

{

returnt;

}}

A:错B:对答案:错Java的注释有单行注释、多行注释和文档注释。()

A:错误B:正确答案:正确接口中的方法都是抽象方法,接口中的变量都是publicstaticfinal类型的。()

A:对B:错答案:对如下代码创建泛型类Generic的对象后,Generic<?>gt=null;Genericgt5=newGeneric<>();下面的这行代码是正确的。(

)gt=gt5;

A:对B:错答案:对已知A.java的定义如下:public

abstract

final

class

A{

publicA(){}}以上代码是正确的(

)。

A:对B:错答案:错泛型类的不同类型实例之间是不兼容的。()

A:错B:对答案:对已知Test.java的定义如下:packagea;publicclassTest{

static{System.out.print("

aaa

");}

A

a=newA();

publicTest(){

System.out.print("

Test的构造方法

");

}

publicstaticvoidmain(String[]args){

Test

o1=newTest();

Test

o2=newTest();

}

classA{

publicA(){System.out.print("

A的构造方法

");}}}则输出结果是:(

A:aaa

A的构造方法

Test的构造方法

A的构造方法B:Test的构造方法

Test的构造方法C:aaa

A的构造方法

Test的构造方法

A的构造方法

Test的构造方法D:A的构造方法

Test的构造方法

A的构造方法

Test的构造方法答案:AI参考:选项C:aaaA的构造方法Test的构造方法A的构造方法

\n\n输出结果为"aaa"和"A的构造方法",是因为在Test类中,静态代码块会首先执行,输出"aaa"。然后执行Test类的构造函数,输出"Test的构造方法"。最后执行A类的构造函数,输出"A的构造方法"。因此,选项C是正确的。'已知代码如下:intaint=1;

intbint=aint++-++aint;System.out.print(aint);System.out.println(bint);输出的结果是

A:3和-2B:2和-2C:3和-1D:2和-1答案:AI参考:正确答案是C:3和-1。\n\n根据代码可知,变量a为整型,先自增1变为2,再与变量b进行减法运算,变量b为a先自增再减a的自增结果,即-2-(-1)=-1。最后输出变量a的值3和变量b的值-1。因此,答案为C。'如果有以下的程序代码:以下描述哪个正确?()

A:执行时显示20B:执行时显示2C:执行时出现ArrayIndexOutOfBoundException错误D:编译失败答案:AI参考:正确选项是B:执行时显示2。\n\n该代码中是一个HTML中的图片标签,它的src属性指定了图片的链接地址。根据题目描述,这个代码在执行时应该显示图片中的内容,即"2"。因此,选项B是正确的描述。选项A、C和D都不符合题目的描述。选项A描述的是执行时的显示内容,而题目中要求的是执行时的行为;选项C描述的是出现ArrayIndexOutOfBoundException错误,这与题目描述不符;选项D描述的是编译失败,这与题目描述无关。'泛型类在继承时,新的泛型类可以继承除了()以及其子类型之外的任何类,并且可以增加自己的类型参数。

A:StringB:ThrowableC:IntegerD:Date答案:AI参考:正确选项是B:Throwable。\n\n泛型类在继承时,新的泛型类可以继承除了Throwable以及其子类之外的任何类,并且可以增加自己的类型参数。这是因为泛型类在继承时,新的泛型类可以继承原始泛型类的所有公有和保护成员,并且可以添加自己的公有成员和访问修饰符。但是,由于Throwable是一个特殊的类,它表示异常,因此不能被继承。其他选项中,String、Integer和Date都不是泛型类,因此不能被继承。'以下程序的输出结果为(

)publicclasstest{publicstaticvoidmain(Stringargs[]){intx=1,y=1,z=1;if(x--==1&&y++==1||z++==1)System.out.println("x="+x+",y="+y+",z="+z);}}

A:x=1,y=2,z=1B:x=0,y=2,z=2C:x=0,y=2,z=1D:x=0,y=1,z=1答案:AI参考:正确选项是【C:x=0,y=2,z=1】。\n\n程序中的变量x、y和z在if语句中被递增和递减,但是if语句的条件表达式使用了自增运算符“++”,所以表达式的结果是布尔值true或false,而不是变量的值。因此,x、y和z的值并不会改变。所以程序的输出结果为x=0,y=2,z=1。'程序代码输出的结果是()。

A:-987B:122C:678D:33答案:AI参考:从给出的代码和图片中,我们可以看到这是一个简单的数学运算程序,它首先从用户那里获取两个数字,然后进行加法运算。程序输出的结果应该是这两个数字的和。选项A:-987,B:122,C:678,D:33中,只有选项D:33是这两个数字的和,所以程序代码输出的结果是D:33。'已知TestClass.java的定义如下:publicclassTestClass{

static

inta=10;

intb=20;

publicTestClass(){

a++;b++;

}

publicstaticvoidmain(String[]args){

TestClasso1=newTestClass();TestClasso2=newTestClass();

System.out.println("o1.a="+o1.a+"o1.b="+o1.b);

}}则输出结果是:(

)。

A:o1.a=12o1.b=21B:o1.a=11o1.b=21C:o1.a=12o1.b=22D:o1.a=11o1.b=22答案:AI参考:正确答案是D。输出结果是:o1.a=11o1.b=22。\n\n在TestClass类中,静态变量a被初始化为10,而b被初始化为20。在TestClass的构造函数中,a和b的值都会增加1,所以a的最终值为11,b的最终值为22。\n\n在main方法中,创建了两个TestClass对象o1和o2,并将它们分别赋值给新的TestClass对象。因此,o1.a和o1.b的值分别是11和22。\n\n因此,输出结果是o1.a=11o1.b=22。'下面的哪些声明是错误的?()

A:inti=4L;B:longl=4990;C:doubled=34.4;D:floatf=1.1f;答案:AI参考:下面的哪些声明是错误的?答案是A:inti=4L;\n\n解释:\n\nA选项中,将一个长整型变量i赋值为4L,这是错误的。在C/C++中,长整型变量的类型是long,而不是int。而L后缀通常用于表示长整型常量,但在变量声明中并不适用。因此,正确的声明应该是inti=4;或者longi=4L;,但不能将它们混合使用。'已知外部类Outer的定义如下:publicclassOuter{

publicstaticclassInner{

}}publicclassTest{

publicstaticvoidmain(String[]args){

Outerout=newOuter();

______________;//创建内部类Inner的实例inner

}}则在划线处应该写的代码是:(

)。

A:out.Innerinner=newOuter.Inner()B:Outer.Innerinner=out.newInner()C:Outer.Innerinner=newOuter.Inner()D:out.Innerinner=newout.Inner()答案:AI参考:正确选项是C:Outer.Innerinner=newOuter.Inner()。\n\n根据题目中的代码,外部类Outer内部有一个静态内部类Inner。在Test类的main方法中,需要创建一个Inner类的实例。由于Inner类是静态内部类,可以直接通过外部类对象来创建实例,所以应该使用"Outer.Innerinner=newOuter.Inner()"来实现。因此,选项C是正确的代码。其他选项的语法或逻辑上存在错误,例如B选项中的"out.newInner()"会创建一个外部类Outer的实例,而不是内部类Inner的实例;D选项中的"out.Inner"无法创建内部类Inner的实例,因为"out"是外部类Outer的对象,"out.Inner"实际上是访问内部类Inner的成员变量或方法,而不是创建实例。'已知Parent.java和Child.java的定义如下:packagea;publicclassParent{

protectedinta=1;

intb=2;

publicintc=3;

privateintd=4;}packageb;publicclassChildextendsParent{

publicstaticvoidmain(String[]args){

Parentp=newParent();

______________;

}}则在划线处可以写的代码是:(

)。

A:p.c++;B:p.a++;C:p.d++;D:p.b++;答案:AI参考:答案:C\n解析:\nChild类继承了Parent类,那么Child类的d变量和Parent类的d变量是共享的。main方法中,我们创建了一个Parent对象p,但是此时这个p并不是Child类的对象,而是Parent类的对象。那么此时如果要对p.d进行操作的话,就是对Parent类的d变量进行操作。因为Child类和Parent类都共享这个变量,所以可以在此处使用p.d++,故答案为C。\n\n注意:由于b是protected修饰的,所以Child类和Parent类都可以访问到b变量,但是a和c是public的,所以只能被Parent类访问到,而d是private的,所以只能被Parent类访问到。所以A和B选项是错误的。D选项虽然正确,但是是Parent类的变量,Child类不能直接操作。所以选C。'获取指定目录下所有的文件,可以通过哪个方法实现?()

A:listFile()B:listFiles()C:getDir();D:list()答案:AI参考:正确答案是B:listFiles()。\n\nlistFiles()方法可以获取指定目录下所有的文件,包括子目录下的文件。因此,这个方法是最适合实现获取指定目录下所有文件的选项。listFile()方法可能指的是获取指定目录下的文件列表,但并不是一个通用的方法,因此不是正确答案。getDir()方法通常用于获取指定目录的路径,而不是获取目录下的文件列表。list()方法通常用于获取文件列表,但并不是一个通用的方法,因此也不是正确答案。'关于抽象类下面说法正确的是()。

A:抽象类中的方法都是抽象方法B:抽象类不能有子类C:抽象类使用abstract来定义D:抽象类用interface来定义答案:AI参考:正确选项是C:抽象类使用abstract来定义。\n\n抽象类是一种特殊的类,它包含一些方法的定义,但没有实现这些方法。抽象类不能直接实例化,必须通过继承抽象类来获得抽象方法的实现。因此,抽象类中的方法不一定都是抽象方法,可以有普通方法。抽象类可以有子类,但必须继承抽象类并实现其中的抽象方法。抽象类也可以用interface来定义,但这不是它的主要用途。因此,选项ABD都不正确。C选项正确地描述了抽象类的定义和使用方式。'对于泛型接口Info,interfaceInfo<T>{

publicTgetVar();

}如下实现类的实现方式是(

)。classInfoImpl<T>implementsInfo<T>{

privateTvar;

publicInfoImpl(Tvar){

this.setVar(var);

}

publicvoidsetVar(Tvar){

this.var=var;

}

publicTgetVar(){

returnthis.var;

}

}

A:实现类包含泛型接口的所有泛型参数B:把泛型接口当作普通接口使用C:其余选项均错D:实现类直接指定泛型接口的某些泛型参数类型答案:AI参考:正确答案是D:实现类直接指定泛型接口的某些泛型参数类型。\n\n在Java中,泛型接口的实现类可以直接指定泛型参数的类型,而不需要像接口中那样使用通配符来指定类型。因此,选项D是正确的。其他选项都与Java泛型接口的实现方式不符。'Whathappenswhenthisisusedinaconstructor’sbodytocallanotherconstructorofthesameclassifthatcallisnotthefirststatementintheconstructor?()

A:Acompilationerroroccurs.B:Alogicerroroccurs.C:Nothinghappens.Theprogramcompilesandruns.D:Aruntimeerroroccurs.答案:AI参考:正确选项是C:Nothinghappens.Theprogramcompilesandruns.\n\n当在构造函数体中使用该语句调用同一类的另一个构造函数,且该调用不是构造函数体中的第一个语句时,不会发生编译错误、逻辑错误或运行时错误,程序会正常编译并运行。这是因为构造函数的主要目的是初始化对象,调用其他构造函数通常是为了设置对象的某些属性或状态,这在构造函数体中的位置并不重要。只要对象的实例化过程和基本属性设置完成,就可以继续执行其他语句和逻辑。'Whichofthefollowingstatementsabouttheswitchstatementisfalse?()

答案:AI参考:A.Theswitchstatementallowsprogrammerstoreplaceif-elsestatements.\n\nB.Theswitchstatementhasanequivalentfunctionalitytoswitch-caseinJava.\n\nC.Theswitchstatementonlyallowsintegersastheinputparameter.\n\nD.Theswitchstatementhasaneasiersyntaxtoreadandwritethanif-elsestatements.\n\n选项C是错误的,因为switch语句只允许整数作为输入参数。在switch语句中,程序员需要将变量或表达式与case标签进行比较,以确定执行哪个case代码块。这意味着switch语句只能处理整数类型的数据,而不能处理其他数据类型,如字符串、浮点数等。因此,选项C是关于switch语句的错误陈述。'Thestaticmethod________ofclassStringreturnsaformattedString.()

A:toFormatedString.B:printf.C:format.D:formatString.答案:AI参考:正确答案是A:`toFormattedString`。\n\n在Java中,String类有一个静态方法`toFormattedString()`,它返回一个格式化的字符串。因此,选项A是正确的答案。其他选项B、C、D都不符合题目要求。'Usingpublicsetmethodshelpsprovidedataintegrityif:()

A:Bothbandc.B:Themethodsperformvaliditychecking.C:Theinstancevariablesarepublic.D:Theinstancevariablesareprivate.答案:AI参考:正确答案是B:Themethodsperformvaliditychecking.\n\n在Java等面向对象编程语言中,公共(public)或非公开(private)实例变量提供的是封装,它可以帮助控制数据的访问权和防止未授权的修改。然而,如果公共方法(set方法)本身不进行有效性检查,那么数据的一致性就无法得到保证。只有当这些方法执行有效性检查时,才能确保数据的一致性。因此,选项B“这些方法执行有效性检查”是正确的答案。选项A、C、D都不能保证数据的一致性。'ClassArraysprovidesmethod__________forcomparingarraystodeterminewhethertheyhavethesamecontents.()

A:equalB:comparesC:equalsD:compare答案:AI参考:正确选项是C:equals。\n\n在Java中,Arrays类提供了一个equals()方法,用于比较数组以确定它们是否具有相同的元素内容。因此,选项C是正确的答案。选项A、B和D都不是正确的方法名称。'Polymorphismallowsforspecificstobedealtwithduring:()

A:programming.B:compilation.C:debugging.D:execution.答案:AI参考:正确选项是D:execution.多态性允许在执行期间处理细节。在面向对象编程中,多态性是一种允许将父类的方法和属性被子类继承和重写的能力。在程序执行期间,具体的实现细节会在运行时确定,这是通过动态绑定或虚函数实现的。因此,多态性通常是在程序的执行阶段处理特定细节的。因此,答案为D:execution(执行)。'WhatisoutputbythefollowingJavacodesegment?

()

A:Thisporridgeisjustright!B:Thisporridgeistoocold.Thisporridgeisjustright!C:Thisporridgeistoohot.D:Noneoftheabove.答案:AI参考:从这段Java代码来看,它没有输出任何东西。代码中的"img"标签用来显示一个图片,但是图片本身并没有提供任何文字信息,也就是说这段代码只是简单地显示了一个图片,而没有任何文本输出。因此,这段代码的输出就是“Noneoftheabove”,所以正确答案是D:Noneoftheabove.。'Whenmethodprintfrequiresmultiplearguments,theargumentsareseparatedwith________.()

A:periods(.).B:commas(,).C:colons(:).D:semicolons(;).答案:AI参考:答案为D:semicolons(;)。\nprintf函数是C语言中的一个标准库函数,用于格式化输出。当printf函数需要多个参数时,这些参数之间用分号(;)分隔。因此,正确答案是D。'Inarrayitems,whichexpressionbelowaccessesthevalueatrow3andcolumn4?()

A:items[3[4]]B:items[3,4]C:items[3].[4]D:items[3][4]答案:AI参考:正确答案是D:items[3][4]。\n在数组中,下标运算符[]用于访问数组元素,而方括号内的表达式用于访问数组的子集。选项A和B中使用了逗号分隔的表达式,这在数组中是不合法的。选项C中的点号`.`表示访问对象的属性,而不是数组元素。因此,只有选项D中的表达式“items[3][4]”是合法的,它表示访问数组的第3行第4列的元素值。'Inanexpressioncontainingvaluesofthetypesintanddouble,the________valuesare________to________valuesforuseintheexpression.()

A:double,promoted,int.B:int,demoted,double.C:double,demoted,int.D:int,promoted,double.答案:AI参考:正确选项是D:int,promoted,double。\n\n在包含int和double类型的表达式中,int类型会被提升为double类型,以便在表达式中使用。这种类型转换称为提升或promotion。因此,答案为D。'Inaclasscontainingmethodswiththesamename,themethodsaredistinguishedby________.()

A:ReturntypeB:TypesofargumentsC:(a)and(b)D:Numberofarguments答案:AI参考:在同一个类中如果有多个同名方法,它们可以通过参数类型来区分。在面向对象的编程中,方法名相同但参数类型不同,意味着它们的功能和行为会有所不同。因此,正确答案是B:参数类型。'Whichofthefollowingwouldnotbeusedtoclarifyadangling-else?()

A:Parentheses().B:Indentation.C:Braces{}.D:Comment//.答案:AI参考:正确答案是D:Comment//.。注释(//.)通常用于解释代码的含义,它不会用于解决“悬空-else”问题。括号(A)、缩进(B)和花括号(C)通常在编程中用于语法和逻辑上的清晰表达,可以用于解决“悬空-else”问题。因此,D选项不会用于解决悬空-else问题,而其他选项都可能会。\n\n这是一个需要从编程的角度来看待的简单问题。注意在大多数编程语言中,//后面的内容通常被视为注释,不会影响代码的执行。因此,正确答案是D。'GiventheJavastatementsum=number1+number2;whichofthefollowingstatementsisfalse?()

A:Itcalculatesthesumofvariablesnumber1andnumber2.B:Itassignsthevalueofnumber1tosum.C:It’sanassignmentstatement.D:Theoperandsoftheadditionoperatorarenumber1andnumber2.答案:AI参考:根据给定的Java语句“sum=number1+number2;”,选项A、B和C都是正确的陈述,而选项D是错误的,因为运算符的操作为将number1的值加到number2的值上,而不是将number1的值赋给sum。因此,正确答案是D:Theoperandsoftheadditionoperatorarenumber1andnumber2。'Whichformattingflagindicatesthatthefloating-pointvaluesshouldbeoutputwithathousandsseparator?()

A:period(.).B:minus(-).C:plus(+).D:comma(,).答案:AI参考:正确选项是D:comma(,)。\n\n在格式化标记中,comma表示应该将浮点值以千位分隔符的形式输出,即在数值之间添加逗号。因此,选项D是正确的答案。其他选项A、B、C都不表示千位分隔符的格式化标记。'Thebodyofeachclassdeclarationbeginswith________andendswith________.()

A:/,.B:{,}.C:[,].D:(,).答案:AI参考:正确选项是B:{,}。\n\n在Java等面向对象的编程语言中,每个类的声明以大括号“{”开头,以“}”结尾,表示类的开始和结束。因此,选项B是正确的。其他选项A、C、D都是不符合语法规则的。'Invalidpossibilitiesforarrayindicesinclude.()

A:Negativeintegers.B:Noneoftheabove.C:Zero.D:Positiveintegers.答案:AI参考:正确答案是D:Positiveintegers.\n\n数组索引的有效可能性包括正整数,而选项A和B是错误的,选项C零是一个整数,但不是有效的可能性。因此,D选项是正确的答案。'Afinalfieldshouldalsobedeclared________ifitisinitializedinitsdeclaration.()

A:protected.B:private.C:static.D:public.答案:AI参考:正确选项:D:public.\n\n在Java中,如果一个字段在声明时被初始化,那么它应该被声明为public,这样就可以在任何地方访问这个字段。其他选项中,protected和private只能被同一个包中的类访问,static则表示这个字段是属于类的,而不是类的实例的,因此这三个选项都不符合题意。'Javarequiresa________callforeveryobjectthat’screated.()

A:parameterlessB:parameterizedC:destructorD:constructor答案:"AI参考:在Java中,每个新创建的对象都需要一个构造器(constructor)的调用。因此,正确答案是D:constructor。Java中的构造器是一个特殊的方法,用于初始化新创建的对象的状态。它必须在创建对象时被调用,且没有返回值(所以选项A的parameterless错误)。选项B的parameterized和选项C的destructor都不是Java中用于创建对象的正确术语。"ThedefaultequalsimplementationofclassObjectdetermines:()

A:whethertwoobjectshaveth

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论