Java程序设计 编程设计与开发学习通超星期末考试答案章节答案2024年_第1页
Java程序设计 编程设计与开发学习通超星期末考试答案章节答案2024年_第2页
Java程序设计 编程设计与开发学习通超星期末考试答案章节答案2024年_第3页
Java程序设计 编程设计与开发学习通超星期末考试答案章节答案2024年_第4页
Java程序设计 编程设计与开发学习通超星期末考试答案章节答案2024年_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

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

文档简介

Java程序设计编程设计与开发学习通超星期末考试章节答案2024年使用TreeSet的无参构造创建集合对象存储元素时,该元素必须(

)。

答案:实现Comparable接口

将集合转成数组的方法是(

)。

答案:toArray()对于增强for循环说法错误的是(

)。

答案:增强for循环可以直接遍历Map集合

对于HashMap集合说法正确的是(

)。

答案:底层是链表结构Collections工具类中的binarySearch()方法描述正确的是(

)。

答案:binarySearch()方法只能操作List集合下面代码的运行结果是(

)。

ArrayListal=newArrayList();

al.add(“a”);

al.add(“b”);

al.add(“c”);

Iteratorit=al.iterator();

while(it.hasNext()){Strings=(String)it.next();if(s.equals(“c”)){al.add(“c1”);}}System.out.println(al);

答案:抛出ConcurrentModificationException异常关于Map.Entry接口说法错误的是(

)。

答案:具有keySet()方法

题示代码的功能为:循环遍历输出Map当中的每一个元素

Mapmap=newHashMap();

map.put(“jessica”,100);

map.put(“tom”,200);

map.put(“den”,300);

Set位置①set=位置②;

for(位置③per:set){

System.out.println(per.getKey()+":"+per.getValue());

}

下列每个选项中分别填入上面三个位置,正确的是(

)。

答案:>map.entrySet()Map.EntrySet集合的特点是(

)。

答案:元素无序,不存储重复元素

下面代码运行的结果是(

)。

ArrayListal=newArrayList<>();

al.add("s");

al.add("ddd");

al.add("true");

System.out.println(al);

答案:编译失败关于HashMap集合说法正确的是(

)。

答案:HashMap集合不允许存储重复键List集合的遍历方式不包括以下如下哪种(

)?

答案:get()和length()方法结合实现下面类或者接口中,不属于集合体系的是(

)

答案:

java.util.Collections下面的类是同步的有(

)。

答案:java.util.HashTable下列代码publicclassBase{

privatevoidtest(){

StringaStr="_One_";

StringbStr=aStr;

bStr=aStr.trim();

System.out.println("["+aStr+","+bStr+"]");

}

staticpublicvoidmain(String[]a){

newBase().test();

}}其中“_”表示一个空格,运行的结果是(

)。

答案:[_One_,_One_]以下能以键_值对的方式存储对象的接口是(

)。

答案:java.util.Map在Java中,(

)类可用于创建链表数据结构的对象。

答案:LinkedList下列方法不是Collection通用方法的有(

)。

答案:get();题示代码的功能为:对于一个存放Person对象的ArrayList进行循环遍历。并输出每个Person对象的idCard和userName。publicclassPerson{

privateLongidCard;

pirvateStringuserName;

//以下是getter和setter方法

//省略}Listlist=newArrayList();

Personp1=newPerson();p1.setIdCard(newLong(1001));p1.setUserName(“terry”);

Personp2=newPerson();p2.setIdCard(newLong(1002));p2.setUserName(“tom”);list.add(p1);list.add(p2);for(位置①){System.out.println(person.getIdCard()+”:”+person.getUserName());}那么位置①处的代码为

)。

答案:Personperson:list下面关于泛型的说法不正确的是(

)。注:具体指定时间,比如Listlist=newArrayList();就是在new一个ArrayList的时候确定了泛型的类型

答案:泛型就是Object类型下面关于Collection和Collections的区别正确的是(

)。

答案:Collections是针对Collection集合操作的工具类应用程序的main方法中有以下语句Hashtablehashtable=newHashtable();hashtable.put("100","aaa");hashtable.put("200","bbb");hashtable.put("300","ccc");

System.out.println(hashtable.get("300").toString()+hashtable.get("200").toString()

+hashtable.get("100").toString());

则输出的结果是(

)。

答案:cccbbbaaaArrayList的初始化内容如下:

ArrayListlist=newArrayList<>();list.add("java");list.add("aaa");list.add("java");list.add("java");list.add("bbb");下面可以删除list中所有的“java”的代码是(

)

答案:for(inti=list.size()-1;i>=0;i--){if("java".equals(list.get(i))){list.remove(i);}}

ArrayList和Vector的区别说法正确的是(

)。

答案:ArrayList是线程不安全的,Vector是线程安全的Java中的集合类包括ArrayList、LinkedList、HashMap等类,下列关于集合类描述不正确的是(

)。

答案:添加和删除元素时,ArrayList的表现更佳将Map集合中的键存储到Set集合的方法是(

)。

答案:keySet()按照课堂要求重写equals和hashCode后,下面关于这两个方法说法正确的是(

)。

答案:两个对象的hashCode值相同,那么他们调用equals()方法返回值可以为false下面代码运行的结果是(

)。ArrayListal=newArrayList();al.add(true);al.add(123);al.add(“abc”);System.out.println(al);

答案:编译失败

实现下列哪个接口,可以启用比较功能(

)。

答案:Comparator接口在我们所学集合知识中,下面哪项不是接口(

)。

答案:

java.util.ArrayList关于迭代器说法错误的是(

)。

答案:next()方法将返回集合中的上一个元素。Vector类的特点是(

)。

答案:线程同步LinkedList类的特点是(

)。

答案:增删快ArrayList类的底层数据结构是(

)。

答案:数组结构单列集合的顶层接口是(

)。

答案:java.util.Collection设有两个字符串对象Strings1="张华";Strings2="张华";,则表达式s1==s2的结果是______。

答案:true设有两个字符串对象Strings1="damin";Strings2="admin";,则表达式s1.equals(s2)的结果是______。

答案:true设有两个字符串对象str1和str2,则表达式“strl==str2”的意义是判别字符串strl和str2______。

答案:是否引自同一个对象设有字符串定义:Strings="Programing";则表达式s.indexOf("g")的值是_______。

答案:3设有字符串定义:Stringname="JiangxiUniversityOfTechnology";则表达式name.indexOf("n")的值是_________。

答案:3设有字符串定义:Strings="江西科技学院信息工程学院";则表达式s.lastIndexOf('院')的值是_______。

答案:11设有字符串定义:Strings="大道之行,天下为公";则表达式s.indexOf(',')的值是_________。

答案:4设有字符串定义:Strings="JavaPrograming";则表达式s.indexOf('g')的值是_______。

答案:7设有字符串Strings="犯我中华者虽远必诛";,则表达式s.indexOf('虽')的值是_______。

答案:5设有字符串定义:Strings

=

"JAVA";

则表达式s.indexOf("A")的值是_________。

答案:1下面哪段语法执行正确?(多选)

答案:Strings="Gonewiththewind";Stringt="good";Stringk=s+t;;Strings="Gonewiththewind";Stringstandard=

s.toUpperCase();设字符串变量Stringname1="tommy",Stringname2=newString("tommy"),则以下表达式的值为true的是()

答案:name1.equals(name2)执行代码String

[ ] s = new String[10];后,以下说明正确的是()

答案:s[9]为null执行StringBuffers=newStringBuffer("abc");s.insert(1,"Good");s的正确结果是()

答案:s="aGoodbc"若有定义Stringkey=

"我是信工学院的学生";则key.length()的值是

答案:9若有定义Stringanswer=

"少年强则国强!";则answer.length()的值是()

答案:7若变量s是String类型的数据,那么表达式(s+s)的类型是()

答案:stringintindex=1;String[]test=newString[3];Stringfoo=test[index];foo的值是多少?()

答案:nullStringfoo="blue";boolean[]bar=newboolean[1];if(bar[0]){foo="green";}foo的值是多少?()

答案:blue现有:publicclassTester{

publicstaticvoidmain(String[]args){

intx=5;

Integerx1=x;

Integerx2=x;

intx3=newInteger(5);

System.out.print(x1.equals(x));

System.out.print(x1==x);

System.out.print(x2.equals(x1));

System.out.print(x2==x1);

System.out.print(x2==x3);

System.out.print(x2.equals(x3));

}}

结果为:

答案:truetruetruetruetruetrue现有代码片段:

String

s="123";

Stringsl=S+456;

请问sl的结果是哪项?

答案:123456执行以下代码,输出结果的结果是?publicclassTest{

publicString[]ss=newString[5];

publicstaticvoidmain(String[]args){

System.out.println(ss[1]);

}}

答案:编译时出错153是一个非常特殊的数,它等于它的每位数字的立方和,即153=1*1*1+5*5*5+3*3*3。以下编码实现了求所有满足这种条件的三位十进制数。public

classDemo2{

publicstaticvoidmain(String[]args){

for(inta=100;a<1000;a++){

inta1=a%10;

//a的个位数

inta2=

_____(1)_________;//a的十个位数

inta3=a/100;

//a的百位数

//如果a等于它的每位数字的立方和,输出a

if(________(2)______)

System.out.println(a);

}

}}

答案:a/10%10;a%100/10;a==a1*a1*a1+a2*a2*a2+a3*a3*a3;

a1*a1*a1+a2*a2*a2+a3*a3*a3==a以下代码实现了3n+1问题猜想:对于任意大于1的自然数n,若n为奇数,则将n变为3n+1,否则变为n的一半。经过若干次这样的变换,一定会使n变为1。例如,3→10→5→16→8→4→2→1。输入n,输出变换的次数。n≤109。请分析程序并将程序补充完整。importjava.util.Scanner;publicclassMain{

publicstaticvoidmain(String[]args){

intn=newScanner(System.in).nextInt();

intcount=0;//记录变换次数

while(n>1){

if(n%2==0){

___________________;

}else{

___________________;

}

count++;//变换次数增1

}

System.out.println(count);//打印输出变换次数

}

答案:n=n/2;n/=2;n=3*n+1大衍数列,来源于《乾坤谱》中对易传“大衍之数五十”的推论。主要用于解释中国传统文化中的太极衍生原理。数列中的每一项,都代表太极衍生过程中,它的前几项是:0、2、4、8、12、18、24、32、40、50...

其规律是:对偶数项,是序号平方再除2;奇数项,是序号平方减1再除2。分析并完成以下代码打印出大衍数列的前

100项。for(inti=1;i<100;i++){if(________________)

//填空System.out.println(______________);

//打印偶数项elseSystem.out.println((i*i-1)/2);

//打印奇数项}

答案:i%2==0;(i*i以下程序代码的输出结果是____()int

x=10;while

(x>7){

System.out.print("*");

x--;}

答案:***inti=1,

j=10;do{if(i>j)continue;j--;}while(++i<6);经过上面的代码后,i和j的值是多少?()

答案:i=6,j=5现有:classFoo{

publicstaticvoidmain(String[]args){

intx=0;

inty=4;

for(intz=0;z<3;z++,x++){

if(x>1&++y<10)

y++;

}

System.out.println(y);

}}结果是什么?

答案:8现有:classWhileTests{

publicstaticvoidmain(String[]args){

intx=5;

while(++x<4){

--x;

}

System.out.println("x="+x);

}}结果是什么?

答案:x=6现有:classTestApp{

publicstaticvoidmain(String[]args){

int[]myarray={10,11,12,13,14};

intsum=0;

for(intx:myarray)

sum+=x;

System.out.println("sum="+sum);

}}上述程序运行后的结果是哪项?

答案:sum=60现有:classTestApp{

publicstaticvoidmain(String[]args){

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

if(i==3)

break;

System.out.print(i);

}

}}程序运行后的输出是哪项?

答案:012己知n为一正整数,在下面的循环语句中,循环体的重复次数约为(

)。s=0;

i=1;

while(i答案:log2n以下哪个程序不会造成死循环(

)。

答案:do{

}while(false);以下哪个不是程序跳转语句(

)。

答案:case以下说法,错误的是()。

答案:switch

和多重选择结构是等价的,二者在任何时候都可以相互转换以下表达式中,()不可以作为循环条件。

答案:i=10以下代码实现了给出一个只有O和X组成的串(长度为1~80),统计得分。每个O的得分为目前连续出现的O的个数,X的得分为0。例如,OOXXOXXOOO的得分为1+2+0+0+1+0+0+1+2+3。请分析程序并将程序补充完整。importjava.util.Scanner;publicclassMain{

publicstaticvoidmain(String[]args){

Stringstr=newScanner(System.in).next().toUpperCase();

intscore=0;//保存得分

intcount=0;//保存O的连续个数

for(intindex=0;index<_________(1)__________;index++){

charch=_________(2)__________;//取出str中index位置的字符

if(ch=='O'){

count++;//如果是O,O的连续个数增1

score=score+count;//每个O的得分为目前连续出现的O的个数

}else{

count=0;//如果是X,O的连续个数置0

}

}

System.out.println(score);//打印得分

}}

答案:str.length(;str.charAt(indexStringa="123";Stringb="123";Stringc=newString("123");Stringd=newString("123")System.out.print(a==b);结果是______System.out.print(a==c);结果是______System.out.print(c==d);结果是______System.out.print(a.equals(b));结果是______System.out.print(a.equals(c));结果是______System.out.print(c.equals(d));结果是______

答案:true;false;fasle;true;true;true阅读如下程序,分析其运行结果:___________________。public

class

Test1{public

static

void

main(Stringargs[]){for

(int

i=1;i<=4;i++)switch

(i){case

1:System.out.print("1");case

2:

System.out.print("2");

break;case

3:

System.out.print("3");case

4:

System.out.print("4");

break;}}}

答案:122344else子句不能单独作为语句使用,它必须和if子句配对使用,else子句和if子句配对的原则是:else子句总是与______________________的if子句配对使用。

答案:离他最近_________语句用于在Java中做出简单的决定。

答案:if执行以下语句后myVar的值是多少?intmyVar=5;if(myVar>4)

myVar+=5;if(myVar<1)

myVar-=5;

答案:10能构成多分支的语句是()

答案:switch语句阅读下面代码if

(award

==0){

System.out.println("金奖");}else

if

(award

>-7){System.out.println("银奖");}else

{

System.out.println("铜奖");}

若要求打印字符串"铜奖",则变量award的取值范围是_____。()

答案:award<=

-7程序:classTestApp{

publicstaticvoidmain(String[]args){

intX=5;

switch(X){

case1:

case2:

case3:

System.out.println("一季度");

break;

case4:

case5:

case6:

System.out.println("二季度");

break;

default:

System.out.println("三季度以上");

break;

}

}}上述程序运行后的结果是哪项?

答案:二季度程序:

class

TestApp{

publicstaticvoidmain(String[]args){

intx=6;

if(x>1)

System.out.println("x>l");

elseif(x>5)

System.out.println("x>5");

elseif(x<10)

System.out.println("x<10");

elseif(x<29)

System.out.println("x<29");

else

System.out.println("以上都不是");

}}上述程序运行后的结果是哪项?

答案:x>1现有:

1.

class

Test4

{

2.

publicstaticvoidmain(String

[]

args)

{

3.

booleanX=true;

4.

booleany=false;

5.

shortZ=42;

6.

7.

if((z++==42)

&&

(y=true))z++;

8.if((x=false)

||

(++z==45))

z++;

9.

10.

System.out.println(¨z=”+z);

II.

}

12.

}结果为:

答案:z=46boolean型的取值范围很简单,非_________即“false”,用来表示逻辑值的“真”或“假”。

答案:trueJava语言的各种数据类型之间提供两种转换:___________和强制转换。

答案:自动转换Java中定义常量的关键字是__________。

答案:final布尔型boolean有__________和false两种取值。

答案:true在Java中,char数据类型所占的位数为_____。

答案:16Java语言使用的字符码集是__________。

答案:Unicode在Java中,字符是以16位的___________编码表示。

答案:Unicode列运算符中属于关系运算符的()

答案:==下列运算符中,优先级最高的是()

答案:++下列不属于逻辑运算符的是()

答案:>以下哪个不是Java的基本数据类型()

答案:List下列标识符(名字)命名原则中,正确的是()

答案:常量名完全大写下面语句哪个是正确的()

答案:double=0.7E-3;下面合法的标识符()

答案:$persons下面不合法的标识符是()

答案:*point下列选项是合法的标识符的是()

答案:_name下列选项可以正确用以表示十进制32的八进制是______。

答案:040下列数中为八进制的是()

答案:025十进制32的十六进制表示形式为___________。

答案:0x20下列变量的定义中,错误的是______。

答案:doublex;y;下列选项中为长整数的是_________。

答案:56L下列的哪个赋值语句是不正确的()

答案:floatf=12.6;下列的哪个赋值语句是正确的()

答案:charm=12;在Java语言中,被称为内存分配的运算符是()

答案:newJava语言中,char类型占用的二进制位数是()

答案:16位Java的三种核心机制_______、_______、_________。

答案:Java虚拟机;代码安全检测;垃圾收集机制Java程序的可以分为Application应用程序和__________。

答案:Applet小应用程序如有Java程序源文件“Student.java”,编译该程序的命令行语句是________________。

答案:javacStudent.javaJava源文件中最多只能有一个____________类,其它类的个数不限。

答案:公共类;publicJava应用程序是通过JAVA编译器编译之后产生字节码,然后由_________运行这些生成的字节码。

答案:java解释器Java字节码文件的扩展名是________。

答案:.class;classJava应用程序中必须包含main方法,main方法的方法头为_______。

答案:publicstaticvoidmain(String[]argsJava应用程序中必须包含main方法,main方法的返回值类型为_______。

答案:voidJava为面向大型企业级用容器管理专用构件的应用平台是()

答案:JavaEEJava为嵌入式开发和移动设备提供的平台是()

答案:JavaME在Java的众多特点中,能反映”Write Once, Run Anywhere”的特点是()

答案:跨平台Java语言具有许多优势和特点,以下能保证软件的可移植性的是()

答案:跨平台以下哪项不属于Java语言的特点()

答案:单线程下列选项中不属于Java语言的特点是()

答案:面向过程编译Java

Application源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为()

答案:classJDK中提供的反汇编器是()

答案:javap.exeJDK中,用于编译程序的工具是()

答案:javac.exeJDK中,用于执行JavaApplication程序的工具是()

答案:java.exe下列命令不是JDK中的命令是()

答案:csc

JDK中,用于编译程序的工具是(

)

答案:javac.exe在Java的众多特点中,能反映”Write Once, Run Anywhere(编一次代码,可以到任意地方执行)”的特点是(

)

答案:跨平台Java体系不包括(

)。

答案:HadoopJava

的原始名称是________________。

答案:OakJava字节码文件的后缀为(

)。

答案:class编译Java

Application源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为(

)

答案:classJava属于以下哪种语言(

)

答案:高级语言下列目录中,哪一个是用来存放JDK可执行程序的(

)

答案:bin目录下列关于Java语言的描述中,错误的是(

)

答案:Java是一门介于汇编和高级之间的语言编译Java程序的命令是(

)。

答案:javacJDK中,用于执行程序的工具是(

)

答案:java.exe下面哪种类型的文件可以在Java虚拟机中运行(

)

答案:class下列选项中不属于Java语言的特点是(

)

答案:面向过程下面关于javac命令作用的描述中,正确的是(

)。

答案:可以将编写好的Java文件编译成.class文件Java虚拟机的英文简称是(

)。

答案:JVMJava语言具有许多优势和特点,以下能保证软件的可移植性的是(

)

答案:跨平台以下哪项不属于Java语言的特点(

)

答案:单线程负责解释并执行字节码的是(

)。

答案:JVM设

x=1,y=2,z=3,则表达式

y+=z--/++x

的值是__________。

答案:3设有数组定义int[][]array={{1,4,3,0,5,6,0},{6,0,8,9},{0,1,2,3,0,5,6}};,则array.length的值为____。

答案:3哪个数组声明是非法的()

答案:int[][]

w=

newint[

][6];类和对象之间是

的关系。

答案:一对多下列哪项不是有效的标识符?

答案:2test下列选项中,()是合法的Java变量名。A.un(it

B.1unit

C.-unit

D._unit

答案:_unitJava字节码文件的后缀为(

)。

答案:class编译Java程序的命令是(

)。

答案:javacJava语言中创建一个对象使用的关键字为

答案:new在以下供选择的概念中,不属于面向对象语言概念的是()

答案:模块下列选项中,()不是Java中定义的基本数据类型。

答案:BigInteger执行代码int[ ]  a = new int[7];后,以下说明正确的是()

答案:a[6]为0设intm=8;

intn=5,则表达式m/n的值是

答案:1以下关于数组内存空间的描述,哪一个是错误的(

)?

答案:由基本数据类型构成的数组和由引用类型构成的数组,其内存结构是一致的。都是由栈中保存的数组名,直接指向了堆中的数据。以下不是Java中有效的关键字。

答案:NULLJava虚拟机的英文简称是(

)。

答案:JVM关于构造方法的描述,哪一个是正确的(

)?

答案:如果程序中没有任何构造方法,则会默认增加一个无参的构造方法。下列选项中,()是Java中的关键字。

答案:false现在有如下程序:publicclassJiangKe{

publicstaticvoidmain(String[]args){

intn1=100;

intn2=200;

】num=(n1+n2)*3.6;

}}下面哪个那个选项填写在【

】处可保证程序正确?()

答案:double有一个类A,以下为其构造方法的声明,其中正确的是

答案:A(intx){...}下列对数组myarry的声明不合法的是()

答案:cahr[][]

myarry

=newchar[][14]已知语句为:int[]score={100,89,76,23,84,73,90},则score[4]=()

答案:84现有:classRectangle

{

publicstaticvoidmain(String[]args){

int[]x={1,2,3};

x[1]=(x[1]>1)?x[2]:0;

System.out.println(x[1]);

}

温馨提示

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

评论

0/150

提交评论