程序设计基础智慧树知到期末考试答案章节答案2024年威海职业学院_第1页
程序设计基础智慧树知到期末考试答案章节答案2024年威海职业学院_第2页
程序设计基础智慧树知到期末考试答案章节答案2024年威海职业学院_第3页
程序设计基础智慧树知到期末考试答案章节答案2024年威海职业学院_第4页
程序设计基础智慧树知到期末考试答案章节答案2024年威海职业学院_第5页
免费预览已结束,剩余6页可下载查看

付费下载

下载本文档

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

文档简介

程序设计基础智慧树知到期末考试答案+章节答案2024年威海职业学院可以通过使用索引的方法访问ArrayList中的元素()。

答案:对一个abstract类可以被声明为final类。()

答案:错声明为protected的类成员只能被子类中的方法访问。()

答案:错顺序结构是从上到下一行一行向下依次执行的()。

答案:对构造方法用于给类的private实例变量赋值。()

答案:错非抽象类实现接口后,必须实现接口中的所有抽象方法。()

答案:对数组可以声明为任何数据类型。()

答案:对调用System.gc()会让Java虚拟机立即进行垃圾回收。()

答案:错this调用语句必须是构造方法中的第一个可执行语句。()

答案:对continue是跳出当前循环,执行下一次循环()

答案:对构造方法没有任何返回类型,所以用void修饰。()

答案:错下列有关抽象方法叙述正确的是()。

答案:包含抽象方法的类的具体子类必须提供具体的覆盖方法;抽象方法没有方法体在Java中,由Java编译器自动导入,而无需在程序中用import导入的包是()。

答案:java.lang下列有关抽象类的叙述正确的是()。

答案:抽象类的声明必须包含abstract关键字下列有关类声明的代码片段,正确的是()。

答案:packageschool;importjava.sql.*;classStudent{}下列初始化字符数组的语句中,正确的是()。

答案:charstr[]={'h','e','l','l','o','\0'};若变量都已经正确说明,则以下程序段输出为()。a=10;b=50;c=30;if(a>b)

a=b;b=c;c=a;System.out.println(“a=”+a+”b=”+b+”c=”+c);

答案:a=10b=30c=10关于finally块中的代码描述正确的是()。

答案:不论有没有异常,一定会执行publicclassParent{publicvoidchange(intx){}}publicclassChildextendsParent{//覆盖父类change方法}下列选项正确的覆盖了父类的change方法的是()

答案:publicvoidchange(intx){}关于异常,下列说法正确的是()。

答案:异常是一种对象下面的程序段执行后输出的结果是()。

publicstaticvoidmain(String[]args){Stringstr=newString("Hello

");//Hello前有一个空格,后有俩个空格Stringstr1=str.trim();inta=str.length();intb=str1.length();System.out.print(a);System.out.print(b);}

答案:85用abstract定义的类()。

答案:只能被继承定义了二维数组int[][]a=newint[7],则数组元素a[3]前的数组元素个数为()。

答案:25下列语句执行后,j的值是()。intj=3,i=3;while(--i!=i/j)

j=j+2;

答案:7对下面程序描述正确的是()。Strings1="hello"if(s1=="hello"){

System.out.println("s1=hello");}else{

System.out.println("s1!=hello");}

答案:输出s1=hello通过观看以下程序片段,其输出的是()。inta=3,b=1;if(a==b)

Syste.out.println(“a=”+a);

答案:正常运行,但没有输出关于switch结构,以下说法正确的是()。

答案:JDK1.7后switch小括号中的表达式可以是字符串类型在Java中,方法main()的返回值是()。

答案:voidimport,package,class在程序中出现的正确顺序是()。

答案:packageimportclass下列程序运行的结果是()。publicclassA{publicstaticvoidmain(Stringargs[]){

charc='d';for(inti=1;i<=4;i++){

switch(i){

case1:c='a';System.out.print(c);break;case2:c='b';System.out.print(c);break;case3:c='c';System.out.print(c);default:System.out.print("!");

}}

}

}

答案:abc!!请看以下程序段,其执行后输出的结果是(

)。packagestring;publicclassDemo2_String{

publicstaticvoidmain(String[]args){

Stringst1="ab";

Stringst2="abc";

Stringst3=st1+"c";

System.out.println(st2==st3);

System.out.println(st2.equals(st3));

}}

答案:false

true以下程序段输出是()。inti=0,j=0,a=6;if((++i>0)||(++j>0))

a++;System.out.println(“i=”+i+”,j=”+j+”,a=”+a);

答案:i=1,j=0,a=7下面程序的运行结果是(

)。String

str1

=

"hello";String

str2

=

"he"

+

new

String("llo");System.out.println(str1

==

str2);A.

trueB.

falseC.

1D.

0

答案:false下面的程序段执行后输出的结果是(

)。

public

static

void

main(String[]

args)

{

String

str

=

new

String("Welcome");

boolean

a

=

str.contains("lc");

boolean

b

=

str.contains("ok");

System.out.print(a);

System.out.print(b);

}

答案:true

false已知sb为StringBuffer的一个实例,且sb.toString()的值为“abcde”,则执行sb.reverse()后,输出sb.toString()的值为edcba。()

答案:对下面的程序段执行后输出的结果是(

)。StringBuffer

buf=new

StringBuffer("Beijing2008");buf.insert(7,"@");System.out.println(buf.toString());

答案:Beijing@2008下面这段代码循环体执行的次数为(

)。int

n=1;do{System.out.println(n);n++;}while(n<6);

答案:5若a的值为3时,下列程序段被执行后,c的值是(

)

if

(

a>0

)

if

(

a>3

)

c

=

2;

else

c

=

3;

else

c

=

4;

答案:3下列语句序列执行后,j

的值是?()int

j=0;for

(int

i

=

3;

i>0;

i–){j+=i;}

答案:6下面程序的运行结果是(

)。main(){intx=30;int[]numbers=newint[x];x=60;System.out.println(numbers.length);}

答案:30下面代码的运行结果为(

)int

sum=10,n=1;while

(n<3){sum=sum-n;n++;}System.out.println(n+"

"+sum);

答案:37下列程序的结果输出为:()。class

Strange{int

j;

Strange(){

this(4);

}

Strange(int

j){

this.j=j;

}

}

classMainStrange{

public

static

void

main(string[]

args){

Strange

funny=new

Strange();

System.out.println(“j=“+funny.j);

}

}

答案:j=4以下程序的运行结果为(

)。

classTestMain{

staticintx=2;

static{x=4;}

public

staticvoidmain(String[]args){inty=x+1;System.out.println(y);}}

答案:5关于变量和它们范围的说法,正确的是:()

答案:局部变量必须在它们使用前初始化;实例变量是类的成员变量;在一个方法执行时,定义在该方法的局部变量才被创建new操作符动态地为对象按其指定的类型分配内存,并返回该类型的一个引用。()

答案:对运行Java程序时使用的命令是()。

答案:javac以下程序的执行结果是(

)。public

class

Test

{

public

static

void

main(String

args[])

{

try

{

System.out.print("try");

return;

}

catch(Exception

e){

System.out.print("catch");

}finally

{

System.out.print("finally");

}

}}

答案:try

finally如果异常发生时,没有捕获异常的代码,程序会正常执行。()

答案:错声明为final的类不能是超类。()

答案:对Java中常用的输出语句有System.out.println()。()

答案:对While循环的判断条件可以不是布尔表达式()

答案:错在异常处理结构中,一个try只能有一个对应的catch语句。()

答案:错dowhile循环与while循环最少执行次数相同()

答案:错类体中private修饰的变量在本类中能访问,也能通过类生成的对象直接访问。()

答案:错数组元素所占的内存单元是连续的。()

答案:对当一个超类成员不适合子类时,子类可以恰当的方式重新定义它。()

答案:对数组元素的类型必须一致。()

答案:对方法的返回值可以定义也可以不定义。()

答案:错String对象和StringBuffer对象都是字符串变量,创建后都可以修改。()

答案:错在声明数组类型的变量时,必须指定数组的长度。()

答案:错一个类可以实现多个接口,一个接口可以继承多个父接口。()

答案:对判断重载的方法的依据是方法的返回值不同。()

答案:错在类的一个构造方法中可以使用super调用重载的另一个构造方法。()

答案:错一个子类可以从多个超类中派生出来。()

答案:错Java的每个子类的构造方法都要显式的调用它的直接超类的构造方法。()

答案:错声明变量时必须指定一个类型。()

答案:对Java语言中,方法调用一律都是传址的引用调用。()

答案:错下列程序的执行,说法错误的是(

)。publicclassMultiCatch{publicstaticvoidmain(Stringargs[]){

try{

inta=args.length;

intb=42/a;

intc[]={1};

7

c[42]=99;

System.out.println(“b=”+b);

}catch(ArithmeticExceptione){

10

System.out.println(“除0异常:”+e);

}catch(ArrayIndexOutOfBoundsExceptione){

12

System.out.println(“数组超越边界异常:”+e);

}

}

}

答案:程序将输出第10和12行的异常信息;程序将输出“b=42”;程序第7行报编译错误现有两个源文件:

packagecom.sun;

publicclassPkgAccess{

publicstaticinttiger=1414;

}和1.

importcom.sun.PkgAccess;

2.

3.

publicclassPkgAccess2{

4.

5.

intx1=PkgAccess.tiger;

6.

intx2=tiger;

7.

intx3=com.sun.PkgAccess.tiger;

8.

intx4=sun.PkgAccess.tiger;

9.

}下面选项正确的是(

)。

答案:由于第8行发生错误编译失败。;由于第6行发生错误编译失败。下列集合类中,属于单列集合的是()。

答案:TreeSet;HashSet下列语句的输出结果是:()。publicclassX3{

publicstaticvoidmain(String[]args){

for(inti=0;i<10;i++){

if(i==5)break;

System.out.print(i);

}

}}

答案:01234Java中,对类Welcome定义,正确的是()。

答案:publicclassWelcome{}下面程序的运行结果是(

)。main(){inta[][]={{1,2,3},{4,5,6}};System.out.printf("%d",a);}

答案:5下列不合法的标识符是(

)。

答案:num-1以下程序的输出是(

)。intx=1,y=0,a=0,b=0;switch(x){case1:switch(y){case0:a++;break;case1:b++;break;}case2:a++;break;case3:a++;b++;}System.out.println(“a=”+a+”,b=”+b);

答案:a=2,b=0下列关于foreach循环的说法中,正确的是()。

答案:若有一个ArrayList<String>类型的对象obj,则正确的foreach循环语句为for(Stringitem:obj){}构造方法何时被调用()。

答案:创建对象时在HashMap中插入一个已存在的键值元素,正确的结果是()。

答案:覆盖原有值,可通过put函数返回旧值当编译和运行下列程序段时,说法正确的是()。classBase{}

classSubextendsBase{}

publicclassCEx{

publicstaticvoidmain(Stringargv[]){

Baseb=newBase();

Subs=(Sub)b;

}

}

答案:编译通过,运行时出现异常。switch(n){case0:Syste.out.println(“first”);case1:case2:Syste.out.println(“second”);break;default:Syste.out.println(“end”);}通过观看这段程序代码,当n为(

)时,程序段会输出字符串”second”。

答案:都可以类B是一个抽象类,类C是类B的非抽象子类,下列创建对象x1的语句中正确的是()。

答案:Cx1=newC();下面关于缺省构造方法的描述中正确的是()。

答案:当类中没有定义任何构造方法时,Java编译器将为这个类创建缺省构造方法下面的运算符中,用于执行除法运算是()。

答案:/执行下列程序段后,ch,x,y的值正确的是()。intx=3,y=4;booleanch;ch=x答案:true,3,4请看下面的程序段,下面说法正确的是(

)。publicclassPerson{staticintarr[]=newint[10];publicstaticvoidmain(Stringa[]){System.out.println(arr);}}

答案:输出结果为0执行下面的代码之后,i

和j

的值是(

)。

int

i

=

1;

int

j;

j

=

i++;

答案:2,1执行以下代码后z的值为()。int

x,y,z;x=6,y=2;z=x>y?x-y:x+y;

答案:4下列语句的执行结果为()publicclassMethod{publicStringmySelf(){Stringname="Tom";StringmySelf="我的英文名字叫"+name;returnmySelf;}publicstaticvoidmain(String[]args){Methodmethod=newMethod();method.mySelf();}}

答案:什么都不输出声明为static的方法不能访问()。

答案:非static成员在某个类中定义一个方法:voidGetSort(intx),以下方法可以作为该方法的重载方法的是:()。

答案:都可以执行下列语句后,i、j的值是()。inti=1,j=8;do{if(i++>--j)break;}while(i<4);

答案:i=4,j=5通过以下程序段,下列选项中哪个说法是正确的。(

)publicclassPerson{intarr[]=newint[10];publicstaticvoidmain(Stringa[]){System.out.println(arr);}}

答案:当编译时会发生错误下面关于这段程序的描述正确的是()。publicstaticvoidmain(String[]args){intk=10;while(k==0){k=k-1;}

答案:循环体语句一次也不执行关于以下程序段,正确的说法是()。1.Strings1="Hello";2.Strings2="Hello";3.if(s1==s2)4.System.out.println("s1==s2");5.if(s1.equals(s2))6.System.out.println("s1.equals(s2)");

答案:行4与行6都将执行在面向对象数据模型中,子类不但可以从其超类中继承所有的属性和方法,而且还可以定义自己的属性和方法,这有利于实现()。

答案:可扩展性下面的程序段执行后输出的结果是()。Strings=newString("writeonce,runanywhere!");Stringss=newString("write");Stringsss=newString("once");System.out.print(s.startsWith(ss));System.out.print(s.startsWith(sss,6));

答案:true

true以下程序的执行结果是()。publicclassTest{publicstaticvoidmain(Stringargs[]){try{System.out.print("try");return;}catch(Exceptione){System.out.print("catch");}finally{System.out.print("finally");}}}

答案:tryfinally关于变量和它们范围的说法,正确的是()

答案:实例变量是类的成员变量;局部变量必须在它们使用前初始化;在一个方法执行时,定义在该方法的局部变量才被创建Map集合中的Key和Value的映射关系是一对一的()。

答案:对可以防止资源泄露的代码块是()。

答案:finally双列集合中,每个元素都包含一对键值,并且Key是不唯一的()。

答案:错下面的程序段执行后输出的结果是(B)。publicstaticvoidmain(String[]args){Stringstr=newString("Welcome");booleana=str.contains("lc");booleanb=str.contains("ok");System.out.print(a);System.out.print();}

答案:truefalse已知sb为StringBuffer的一个实例,且sb.toString()的值为“abcde”,则执行sb.reverse()后,输出sb.toString()的值为edcba。()

答案:对下面关于String类和StringBuffer类的描述正确的是()。

答案:StringBuffer类的对象调用tostring()方法将转换为String类型下面的程序段执行后输出的结果是()。StringBufferbuf=newStringBuffer("Beijing2008");buf.insert(7,"@");System.out.println(buf.toString());

答案:Beijing@2008java中用来抛出异常的关键字是()。

答案:throw在HashSet类中添加元素时,HashSet使用下列哪个方法来确保没有重复元素()。

答案:equals()以下访问控制符的控制级别由小大到大的是()。

答案:private、default、protected、public下列程序的结果输出为:()。classStrange{intj;Strange(){this(4);}Strange(intj){this.j=j;}}classMainStrange{publicstaticvoidmain(string[]args){Strangefunny=newStrange();System.out.println(“j=“+funny.j);}}

答案:j=4如果想要一个类不能被任何类继承的话,需要使用哪个关键字来修饰该类?()

答案:final类的方法通常设为public,而类的实例变量一般设为private。()

答案:对关于语句packagecom.myschool,叙述错误的是哪一项?()。

答案:任何类中都必须包含package语句集合框架的类和接口位于下列哪个包中()。

答案:java.util为了区分重载中同名的不同方法,要求:()。

答案:采用不同的形式参数列表下面程序的运行结果是()。Stringstr1="hello";Stringstr2="he"+newString("llo");System.out.println(str1==str2);

答案:false对于catch子句的排列,下列叙述正确的是()。

答案:子类在先,父类在后下列集合类中,元素存储无序的是()。

答案:HashSet;TreeSet以下可以正确创建一个长度为4的二维数组的是()。

答案:newint[][4]Java程序中可以使用数组处理批量同

温馨提示

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

评论

0/150

提交评论