国开电大 Java语言程序设计 形考任务12答案.docx
《国开电大 Java语言程序设计 形考任务12答案.docx》由会员分享,可在线阅读,更多相关《国开电大 Java语言程序设计 形考任务12答案.docx(29页珍藏版)》请在冰豆网上搜索。
国开电大Java语言程序设计形考任务12答案
Java语言程序设计形考任务一答案
一、单项选择题(30个小题,每题2.5分,共75分)
题目1
()提供给上层应用进行开发和构建应用的基础类库。
选择一项:
A.JDK
B.Java应用
C.JRE
D.JVM
正确答案是:
JDK
题目2
Java程序在编译之后,以()方式被Java虚拟机执行。
选择一项:
A.文本
B.二进制
C.字节码
D.源代码
正确答案是:
字节码
题目3
下列()移动开发平台使用Java语言作为官方推荐开发语言。
选择一项:
A.Windows
B.Android
C.Symbian
D.IOS
正确答案是:
Android
题目4
Java语言中用来编译Java程序的命令是()。
选择一项:
A.javap.exe
B.java.exe
C.javaw.exe
D.javac.exe
正确答案是:
javac.exe
题目5
下列()是合法的标识符。
选择一项:
A.num_green
B.{printOut}
C.23667
D.modityPrice
正确答案是:
num_green
题目6
下列()不是保留字
选择一项:
A.byte
B.num_blue
C.return
D.private
正确答案是:
num_blue
题目7
下列关于float类型floatf=5.2的说法,正确的是()。
选择一项:
A.错误,变量声明错误
B.错误,精度不够,需要强制类型转换float
C.正确
D.错误,可以考虑使用int类型
正确答案是:
错误,变量声明错误
题目8
下列代码执行的结果中m和n的值分别为()。
intm=50,n=160;inttmp=m;m=n;n=tmp
选择一项:
A.160/50
B.50/160
C.50/50
D.160/160
正确答案是:
160/50
题目9
表达式29/3*3的值是()。
选择一项:
A.27.0
B.27
C.29
D.27.999
正确答案是:
27
题目10
执行下列语句:
intm=15;intval=m--;val的值是()。
选择一项:
A.15
B.14
C.16
D.13
正确答案是:
15
题目11
执行下列语句:
intm=15;intval=--m;val的值是()。
选择一项:
A.16
B.14
C.15
D.13
正确答案是:
14
题目12
编译运行以下代码段后,关于输出结果正确的是()。
publicclassConditional{
publicstaticvoidmain(Stringargs[]){
intx=4;
System.out.println(“valueis“+((x>4)?
99.9:
9));
}
}
选择一项:
A.valueis99.9
B.valueis9
C.编译错误
D.valueis9.0
正确答案是:
valueis9.0
题目13
下列代码的执行结果是()。
publicclassExam1{
publicstaticvoidmain(String[]args){
doublevar1=333;
doublevar2=2344;
Stringstr=var1+"/"+var2+"=";
var2=var1/var2;
str=str+var2;
System.out.println(str);
}
}
选择一项:
A.0.142
B.333.0/2344.0=0.14206484641638226
C.333.0/2344.0=0.142
D.0.14206484641638226
正确答案是:
333.0/2344.0=0.14206484641638226,0.14206484641638226
题目14
下列代码段运行结果为()。
intnum=15;
if(num%2==0){
System.out.println("num"+num+"is偶数");
}else{
System.out.println("num"+num+"is奇数");
}
选择一项:
A.2
B.15
C."num15is奇数"
D."num15is偶数"
正确答案是:
"num15is奇数"
题目15
下列代码段,m的值为2时会输出()。
publicclassTest1{
publicstaticvoidmain(Stringargs[]){
intm;
switch(m){
case0:
System.out.println("case0");
break;
case1:
System.out.println("case1");
break;
case2:
break;
default:
System.out.println("default");
}
}
}
选择一项:
A.代码编译失败,没有结果输出
B.没有任何显示
C.case0
D."default"
正确答案是:
没有任何显示
题目16
下列代码段,n处于()范围时将打印字符串"third"。
if(n>5){System.out.println("first");}elseif(n<=0){System.out.println("second");}else{System.out.println("third");}
选择一项:
A.n>5
B.n>0&&n<=5
C.n<5
D.n<=0
正确答案是:
n>0&&n<=5
题目17
下列代码段,执行结果为()。
intn;for(n=9;n>=3;n--){System.out.print(n);}
选择一项:
A.代码执行成功,输出结果为9
B.代码执行成功,输出结果为9876543
C.代码执行成功,输出结果为8
D.代码编译失败,没有结果输出
正确答案是:
代码执行成功,输出结果为9876543
题目18
下列循环语句实现先执行后判断循环条件的是()。
选择一项:
A.switch-case
B.while
C.for
D.do-while
正确答案是:
do-while
题目19
在switch-case语句中,需要与()语句搭配使用,用以结束对应case逻辑的执行。
选择一项:
A.while
B.if-else
C.break
D.continue
正确答案是:
break
题目20
下列代码段,输出“default”的m的值()。
publicclassTest1{
publicstaticvoidmain(Stringargs[]){
intm;
switch(m){
case0:
System.out.println("case0");
case1:
System.out.println("case1");break;
case2:
break;
default:
System.out.println("default");
}
}
}
选择一项:
A.2
B.1
C.3
D.0
正确答案是:
3
题目21
下列代码段,x处于()范围时将打印字符串"second"。
if(x>0){System.out.println("first");}
elseif(x>-3){System.out.println("second");}
else{System.nut.println("third");}
选择一项:
A.x<=-3
B.x>-3
C.x>0
D.x<=0&&x>-3
正确答案是:
x<=0&&x>-3
题目22
下列数据类型中,switch语句不能用于的是()。
选择一项:
A.short
B.char
C.double
D.byte
正确答案是:
double
题目23
类内部内容不包括()。
选择一项:
A.属性信息
B.方法声明
C.构造方法声明
D.外部类的私有方法调用
正确答案是:
外部类的私有方法调用
题目24
下列关于类方法的描述,错误的是()。
选择一项:
A.类方法和实例方法均占用内存空间,类方法在未实例化之时,不占用内存空间
B.类方法只能处理类变量或调用类方法
C.类方法能用实例和类名调用
D.类方法可使用关键字static作为修饰符
正确答案是:
类方法和实例方法均占用内存空间,类方法在未实例化之时,不占用内存空间
题目25
下列()不是修饰符。
选择一项:
A.abstract
B.void
C.static
D.final
正确答案是:
void
题目26
下列修饰符()修饰的变量称为静态变量,修饰的方法称为静态方法。
选择一项:
A.abstract
B.native
C.static
D.synchronized
正确答案是:
static
题目27
对于下列代码段,说法正确的是()。
publicclassStudent{
privateStringname;
privateintage;
publicStudent(){
this("李红",25);
}
publicStudent(StringcurName,intcurAge){
this.name=curName;
age=curAge;
}
publicvoidsetName(Stringname){
this.name=name;
}
@Override
publicStringtoString(){
returnthis.getName()+","+this.age;
}
………
}
选择一项:
A.通过this("李红",25)调用了构造方法
B.通过this.name调用了方法name
C.name和age是两个构造方法的入口参数
D.通过age调用了方法age
正确答案是:
通过this("李红",25)调用了构造方法
题目28
下列修饰符中,可以用来定义类方法和类变量的是()。
选择一项:
A.static
B.final
C.native
D.synchronized
正确答案是:
static
题目29
下列修饰符在修饰类时,类不能直接用来创建实例的是()。
选择一项:
A.abstract
B.final
C.synchronized
D.override
正确答案是:
abstract
题目30
下列修饰符在修饰类时,不能被继承扩展的是()。
选择一项:
A.final
B.native
C.implements
D.synchronized
正确答案是:
final
二、判断题(10个小题,每题2.5分,共25分)
题目31
Eclipse目前只支持Windows操作系统,不支持Linux和Macos操作系统。
()
选择一项:
对
错
正确答案是:
“错”。
题目32
Java的源代码,首先被编译为class文件,然后再被翻译成机器码被目标机器执行。
()
选择一项:
对
错
正确答案是:
“对”。
题目33
布尔值也可以被强制转化为整数型,true的整型值为0,false为1。
()
选择一项:
对
错
正确答案是:
“错”。
题目34
一个变量的作用域可以在整个程序段中,即内部代码块和外部代码块中都可以使用。
()
选择一项:
对
错
正确答案是:
“错”。
题目35
Java语言中注释的语法有三种:
单行注释、多行注释和文档注释。
()
选择一项:
对
错
正确答案是:
“对”。
题目36
逻辑运算符主要用于比较数据之间的大小。
()
选择一项:
对
错
正确答案是:
“错”。
题目37
break是中断打断的意思,在循环语句中是中断一次执行,然后继续后续的循环。
()
选择一项:
对
错
正确答案是:
“错”。
题目38
在for语句中,必须设置循环条件,否则程序无法执行。
()
选择一项:
对
错
正确答案是:
“错”。
题目39
类是典型的体现了面向对象的封装特性,可以隐藏类的内部实现,简化项目的复杂度。
()
选择一项:
对
错
正确答案是:
“对”。
题目40
面向对象的继承性,可以大大减少类实现中的重复代码。
()
选择一项:
对
错
正确答案是:
“对”。
Java语言程序设计形考任务二答案
一、单项选择题(30个小题,每题2.5分,共75分)
题目1
下列是有关子类继承父类构造函数的描述,正确的是()。
选择一项:
A.子类无条件地继承父类不含参数的构造函数
B.子类必须通过super关键字调用父类的构造函数
C.子类可以继承父类的构造函数
D.创建子类的对象时,先调用子类自己的构造函数,然后调用父类的构造函数
正确答案是:
子类无条件地继承父类不含参数的构造函数
题目2
下列关于类的定义中,a1,a2为接口,x,y为类,继承代码中错误的是()。
选择一项:
A.publicxextendsa1{...}
B.publicclassxextendsy{...}
C.publicinterfacea1extendsa2{...}
D.publicclassxextendsyimplementsa1{...}
正确答案是:
publicxextendsa1{...}
题目3
关于下列代码说法正确的是()。
publicclassA{
publicvoiddoit(){}
publicStringdoit(){
return“a”;
}
publicdoubledoit(intx){
return1.0;
}
}
选择一项:
A.代码return“a”;行,出现编译错误
B.代码publicdoubledoit(intx){行,出现编译错误
C.代码publicStringdoit(){行,出现编译错误
D.无编译错误
正确答案是:
代码publicStringdoit(){行,出现编译错误
题目4
在Java语言中,下列关于方法覆盖的描述,错误的是()。
选择一项:
A.父类中声明为private的方法,对于子类是可以访问的
B.子类的参数信息与父类要保持一致
C.子类的返回数据类型与父类要保持一致
D.子类的方法名称与父类要保持一致
正确答案是:
父类中声明为private的方法,对于子类是可以访问的
题目5
下列关于抽象类和接口的说法错误的是()。
选择一项:
A.接口中的方法都必须加上public关键字
B.在抽象类中可以没有抽象方法
C.接口中的方法都不能被实现
D.抽象类在Java语言中表示的是一种继承关系
正确答案是:
在抽象类中可以没有抽象方法,接口中的方法都必须加上public关键字
题目6
下面语句中,把方法声明为抽象的公共方法是()。
选择一项:
A.publicabstractmethod()
B.publicabstractvoidmethod()
C.publicabstractvoidmethod(){}
D.publicvoidmethod()extendsabstract
正确答案是:
publicabstractvoidmethod()
题目7
内部类不可以声明在()。
选择一项:
A.类的构造方法内部
B.类的内部
C.类的方法内部
D.类的外部
正确答案是:
类的外部
题目8
下列选项中,()修饰符修饰的变量是被同一个类生成的对象共享的。
选择一项:
A.private
B.public
C.static
D.Final
正确答案是:
static
题目9
Java语言中用来抛出异常的关键字是()。
选择一项:
A.try
B.throw
C.finally
D.catch
正确答案是:
throw
题目10
()类是所有异常类的父类。
选择一项:
A.Error
B.Exception
C.IOException
D.Throwable
正确答案是:
Throwable
题目11
自定义异常类时,可以继承的类是()。
选择一项:
A.Error
B.Applet
C.Exception及其子类
D.AssertionError
正确答案是:
Exception及其子类
题目12
使用catch(Exceptione)的优点是()。
选择一项:
A.指挥捕获个别类型的异常
B.捕获try语句块中产生的所有类型异常
C.执行一些程序
D.忽略一些异常
正确答案是:
捕获try语句块中产生的所有类型异常
题目13
Java语言中,一定会执行完的代码是()。
选择一项:
A.throw
B.try
C.finally
D.catch
正确答案是:
finally
题目14
下列()属于受控异常。
选择一项:
A.Error
B.IOException
C.NullPointerException
D.ClassCastException
正确答案是:
IOException
题目15
下列()异常属于非受控异常。
选择一项:
A.SocketException
B.FileNotFoundException
C.RuntimeException
D.SQLException
正确答案是:
RuntimeException
题目16
下列关于异常的说法正确的是()。
选择一项:
A.异常声明可以声明多个异常,中间用“;”分开
B.抛出异常是指程序运行中出现异常情况时发生中断的现象
C.抛出异常是异常处理的起点
D.使用关键字catch声明可能发生的异常
正确答案是:
抛出异常是异常处理的起点
题目17
如下程序代码运行的结果是()。
publicclassFoo{
publicstaticvoidmain(String[]args){
try{
return;
}finally{
System.out.println("Finally");
}
}
}
选择一项:
A.代码正常运行但没有任何输出
B.运行时抛出异常
C.Finally
D.编译失败
正确答案是:
Finally
题目18
如果抛出在继承中的异常,下列说法正确的是()。
选择一项:
A.父类中方法抛出两个异常,子类可以抛出两个异常
B.父类与子类抛出异常是没有关系的
C.父类中方法抛出三个异常,子类可以抛出四个异常
D.父类抛出异常IOException,子类不是必须抛出异常IOException
正确答案是:
父类中方法抛出两个异常,子类可以抛出两个异常
题目19
编写线程类,能够返回线程执行结果的接口是()。
选择一项:
A.Callable
B.Runnable
C.Serializable
D.Clonable
正确答案是:
Callable
题目20
下列说法中错误的是()。
选择一项:
A.多线程是指一个程序的多个执行流程
B.多线程用于实现并发
C.线程就是程序
D.线程是一个程序的单个执行流程
正确答案是:
线程就是程序
题目21
线程的生命周期,不包括()。
选择一项:
A.停止
B.新建
C.运行
D.阻塞
正确答案是:
停止
题目22
一个线程对象调用了()方法之后,进入就绪状态。
选择一项:
A.start()
B.sleep()
C.suspend()
D.run()
正确答案是:
start()
题目23
下列()关键字通常用来对代码块或者方法加锁,从而使得对其的访问是排他的。
选择一项:
A.Serializable
B.transient
C.synchronized
D.static
正确答案是:
synchronized
题目24
Java中保证变量实现线程安全是通过关键字()解决的。
选择一项:
A.throw
B.synchronized
C.volatile
D.finally
正确答案是:
volatile
题目25
假设存在进程/线程等待序列{p1,p2,...,pn},其中p1等待p2占有的资源,p2等待p3占有的资源,pn等待p1占有的资源,形成一个循环。
这属于下列死锁产生必要条件中的()。
选择一项:
A.循环等待
B.资源互斥条件
C.资源不可抢占条件
D.占有且申请资源条件
正确答案是:
循环等待
题目26
下列代码创建一个新线程并启动线程。
Runnabletarget=newMyRunnable();
ThreadmyThread=newThread(target);
其中,()类可以创建target对象,并能编译正确。
选择一项:
A.publicclassMyRunnableextendsRunnable{voidrun(){}}
B.publicclassMyRunnableimplementsRunnable{publicvoidrun(){}}
C.publicclassMyRunnableextendsObject{publicvoidrun(){}}
D.publicclassMyRunnableextendsRunnable{publicvoidrun(){}}
正确答案是:
publicclassMyRunnableimplementsRunnable{publicvoidrun(){}}
题目27