2020年智慧树知道网课《Java程序设计(山东联盟-鲁东大学版)》课后章节测试满分答案
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第一章测试
1
【判断题】(2分)
Java语言最大的优势在于,它能够在所有的计算机上运行,即“一次编写,处处运行”。
A.
错
B.
对
2
【判断题】(2分)
高级语言编写的程序不能直接被计算机识别,必须经过转换才能被执行。
A.
对
B.
错
3
【单选题】(2分)
解释执行Java字节码文件的是哪个命令?
A.
javadoc
B.
javac
C.
javap
D.
java
第二章测试
1
【单选题】(2分)
intA=55;
charB='E';
System.out.println(A+B);
A.
175
B.
124
C.
55
D.
65
2
【单选题】(2分)
shortc=8;
byted=16;
System.out.println("c|d="+(c|d));
A.
-8
B.
24
C.
12
D.
1
3
【单选题】(2分)
shorta=-128;
shortb=128;
System.out.println("a&b="+(a&b));
A.
B.
1
C.
127
D.
128
4
【判断题】(2分)
char型变量中不能存贮一个中文汉字。
A.
错
B.
对
5
【单选题】(2分)
下列哪个选项是合法的标识符?
A.
123
B.
_name
C.
1first
D.
class
6
【单选题】(2分)
下列哪个赋值语句是不正确的?
A.
floatf=11.1;
B.
floatd=3.14f;
C.
doublef=11.1E10f;
D.
doubled=5.3E12;
7
【单选题】(2分)
给出下列代码,哪行在编译时可能会有?
①publicvoidmodify(){
②inti,j,k;
③i=100;
④while(i>0){
⑤j=i*2;
⑥System.out.println("Thevalueofjis"+j);
⑦k=k+1;
⑧}
⑨}
A.
4
B.
7
C.
8
D.
6
第三章测试
1
【单选题】(2分)
classCount{
publicintcount;
publicCount(intc){
count=c;
}
publicCount(){
count=1;
}
}
publicclassTest{
publicstaticvoidincrement(Countc,inttimes){
c.count++;
times++;
}
publicstaticvoidmain(Stringargs[]){
CountmyCount=newCount();
inttimes=0;
for(inti=0;i<3;i++)
increment(myCount,times);
System.out.println("myCount.count="+myCount.count+"times="+time s);
}
}
程序的运行结果正确的是()
A.
myCount.count=3times=1
B.
myCount.count=4times=1
C.
myCount.count=4times=0
D.
myCount.count=3times=0
2
【单选题】(2分)
关于构造方法constructor,下列说法正确的是()
A.
class中的constructor不可省略
B.
constructor必须与class同名,且区分返回值的类型。
C.
constructor在一个对象被new时执行
D.
一个class只能定义一个constructor
3
【单选题】(2分)
给出程序的运行结果()
classPerson{
Stringname;
intage;
Person(){
System.out.println("Person()");
}
voidPerson(){
System.out.println("method()");
}
publicvoidtell(){
System.out.println("姓名:"+name+",年龄:"+age);
}
}
publicclassClassTest02{
publicstaticvoidmain(String[]args){
Personperson=newPerson();
="张三";
person.age=30;
person.tell();
}
}
A.
姓名:张三,年龄:30
B.
Person()
姓名:张三,年龄:30
C.
method()
姓名:张三,年龄:30
D.
Person()
method()
姓名:张三,年龄:30
4
【单选题】(2分)
以下声明合法的是()
A. publicfinalstaticvoidspeed(){}
B.
defaultdoubled;
C.
defaults;
D.
privateclassstudent{}
5
【单选题】(2分)
以下代码运行输出是()classMan{
privateStringname="Jack";
intage=30;
}
publicclassManTest{
publicStringtel;
publicstaticvoidmain(String[]args){
Manm=newMan();
System.out.println();
}
}
A.
运行出错
B.
输出:Jack
C.
没有输出
D.
编译出错
6
【单选题】(2分)
给出以下4个重载的方法show,调用show方法时,下面哪个说法是的()(1)show(inta,intb,intc)
(2)show(inta,intb,doublec)
(3)show(inta,doubleb,doublec)
(4)show(doublea,doubleb,intc)
A.
调用show(1.0,2,3);没有一个可行方法
B.
调用show(1,2,3);1,2,3,4方法都是可行方法,所有参数完全匹配
C.
调用show(1.0,2.0,3.0);没有一个可行方法
D.
调用show(1,2.0,3);3,4都是可行方法,没有最佳可行方法,编译器会报错
7
【单选题】(2分)
Java中方法参数的使用情况的说法是()
A.
一个方法不能修改一个基本数据类型的参数(数值型或布尔型),是值的拷贝。
B.
Java程序设计语言都是采用按值传递。
C.
一个方法不能让对象参数引用一个新的对象。
D.
一个方法不可以改变一个对象参数的状态。
8
【单选题】(2分)
下面的程序中,哪行会报错?
publicclassStaticTest{
intage;
Stringname;
staticinttotalFee=500;
publicvoidshowName(){
System.out.print();
}
publicstaticvoidshowTotalFee(){ line1:System.out.print(totalFee);
line2:showName();
}
publicstaticvoidmain(String[]args){ line3:StaticTest.showTotalFee();
}
}
A.
line3
B.
line2
C.
line1
第四章测试
•第1部分
•总题数:5
1
【单选题】(2分)
下面程序的运行结果是____
intx=30;
int[]numbers=newint[x];
x=60;
System.out.println(numbers.length);
A.
20
B.
60
C.
50
D.
30
2
【单选题】(2分)
数组越界访问会发生什么?
A.
ng.Exception
B.
java.io.IOException
C.
ng.ArrayIndexOutOfBoundsException
D.
ng.IndexOutOfBoundsException
3
【单选题】(2分)
关于数组,以下说法的是()
A.
数组是对象,它作为参数传递时的特点和对象是一致的。
B.
数组内容的复制可以通过循环实现,也可以通过System.arraycopy实现。
C.
当二维数组声明时,int[][]numbers=newint[10][];数组的长度就确定了。
D.
使用符号=对数组对象赋值时是将对象引用指向同一个数组,而不是将数组内容进行复制。
4
【单选题】(2分)
Strings=newString("xyz");创建了几个StringObject?
A.
B.
3
C.
2
D.
1
5
【多选题】(2分)
创建数组正确的是:
A.
Objectoa=newfloat[20];
B.
floatfa=newfloat[20];
C.
int[]ia=newint[15];
D.
char[]ca=“SomeString”;
E.
Intia[][]=(4,5,6)(1,2,3)
第五章测试
1
【单选题】(2分)
下面的程序中,哪行会报错?publicclassStaticTest{ intage;
Stringname; staticinttotalFee=500;
publicvoidshowName(){ System.out.print(); }
publicstaticvoidshowTotalFee(){
line1:System.out.print(totalFee);
line2:showName();
}
publicstaticvoidmain(String[]args){
line3:StaticTest.showTotalFee();
}
}
A.
line3
B.
line1
C.
line2
2
【单选题】(2分)
下面关于import,class和package的声明顺序哪个正确?
A.
import,package,class
B.
package,import,class
C.
package,class,import
D.
class,import,package
3
【单选题】(2分)
已知A类被打包在packageA,B类被打包在packageB,且B类被声明为public,且有一个成员变量x被声明为,protected控制方式。
C类也位于packageA包,且继承了B类。
则以下说话正确的是()
A.
C类的实例可以访问到B类一个实例的x成员
B.
C类的实例不能访问到B类的实例
C.
A类的实例不能访问到B类的实例
D.
A类的实例能够访问到B类一个实例的x成员
4
【单选题】(2分)
以下程序正确的输出是()
packagetest;
publicclassFatherClass{
publicFatherClass(){
System.out.println(“FatherClassCreate”);
}
}
packagetest;
importtest.FatherClass;
publicclassChildClassextendsFatherClass{
publicChildClass(){
System.out.println(“ChildClassCreate”);
}
publicstaticvoidmain(String[]args){ FatherClassfc=newFatherClass(); ChildClasscc=newChildClass();
}
}
A.
ChildClassCreate
FatherClassCreate
FatherClassCreate
B.
FatherClassCreate
FatherClassCreate
ChildClassCreate
C.
ChildClassCreate
ChildClassCreate
FatherClassCreate
D.
FatherClassCreate
ChildClassCreate
FatherClassCreate
5
【单选题】(2分)
以下抽象类的定义中,的是?
A.
abstractclassDemo3{publicStringfun(){return\
B.
abstractclassDemo2{publicabstractStringfun(Stringa);}
C.
abstractclassDemo1{}
D.
abstractclassDemo4{publicstaticfinalStringCZBK=\高等教育\
6
【单选题】(2分)
阅读下列的程序
publicclassTest3{
publicstaticvoidmain(String[]args){__________________________________________ ________}}
classOuter{
staticclassInner{
publicvoidmethod(){
System.out.println(\}}}
下列选项中,可以正确输出method()方法的是
A.
InnerI=newInner();i.method();
B.
Outero=newOuter();o.method();
C.
Outer.Inneroi=newOuter.Inner();oi.method()
7
【判断题】(2分)
在java中一个类被声明为final类型,表示该类不能被继承,意味着它不能再派生出新的子类。
A.
对
B.
错
8
【单选题】(2分)
自定义的类是否可以继承String类?
A.
是
B.
否
C.
不确定
第六章测试
1
【单选题】(2分)
Error和Exception的区别是:
A.
error发生后程序会出错,exception发生后不影响程序执行。
B.
error发生后程序会退出执行,exception发生后有可能继续执行。
C.
error只程序执行出错,exception则是逻辑不完善。
D.
只要设计合理,error和exception都可以被捕获。
2
【单选题】(2分)
关于java异常类型的说法,的是:
A.
runtimeException出现的时候程序会由虚拟机接管,NullPointerException就属于此类。
B.
checkedException主要是指IO异常、SQL异常等,JVM要求必须对其进行c atch处理,所以,不管我们是否愿意,都是要写一大堆的catch块去处理可能出现的异常。
C.
如果不对运行时异常进行catch处理,程序也不会终止。
D.
Java提供了两类主要的异常:runtimeException和checkedException
3
【单选题】(2分)
哪个关键字可以抛出异常?
A.
transient
B.
static
C.
finally
D.
throw
4
【单选题】(2分)
下列程序的执
行,说法的是(C) public
class MultiC atch {
public static void
main(St ring args[]) {
try { int
a=args.l ength; int
b=42/a;
int
c[]={1}; c[42]=9 9;
System. out.pri ntln(“b =”+b);
} catch(A rithmet
icExcep tion e) {
System. out.pri ntln( “除
异常:”
+e);
} catch(A rrayInd exOut
OfBou ndsExc eption e)
{ System. out.pri ntln(
“数组超越边界异常:”
+e); } } }
A
、程序将输出第
15
行的异常信息
下列程序的执行,说法的是:
publicclassMultiCatch
{
publicstaticvoidmain(Stringargs[])
{
try
{
inta=args.length;
intb=42/a;
intc[]={1};
c[42]=99;
System.out.println(“b=”+b);
}
catch(ArithmeticExceptione)
{
System.out.println(“除0异常:”+e);}
catch(ArrayIndexOutOfBoundsExceptione) {
System.out.println(“数组超越边界异常:”+e); }
}
}
A.
程序第10行出错
B.
程序将输出第15和18行的异常信息
C.
程序将输出第15行的异常信息
D.
程序输出b=12
5
【单选题】(2分)
对于catch 子句的排列,
下列哪种是正确的(B
)
A
、父类在先,
子类在后
B
、子类在先,父类在后
C
、有继承关系的异常
不能在同一个try
程序段内
D。