admin 管理员组文章数量: 887031
2023年12月25日发(作者:c基本数据类型)
第1章 测验-1概述
一、单选题 (共 100.00 分)
程序的执行过程中用到一套JDK工具,其中是指-----。
文档生成器
解释器
编译器
类分解器
正确答案:B
嵌入式应用开发平台名称为:
B.J2ME
C.J2SE
D.J2EE
正确答案:B
第2章 测验-2.1数据类型
一、单选题 (共 100.00 分)
1.下列数组定义及赋值,错误的是( )。
a[]={1,2,3};
a[];
C.a=new int[3]; a[1]=1; a[2]=2; a[3]=3;
a[][]=new int[3][]; a[0]=new int[2]; a[1]=new
int[2]; a[2]=new int[2];
正确答案:C
2.
JAVA语言使用的字符集是( )。
e
正确答案:C
3.下面数据类型转换中,必须进行强制类型转换的是(->int;
->char;
->float;
->double;
正确答案:B
4.
以下标识符中( )是不合法的。
A._small
.$12abD.7hello
)。
正确答案:D
5.下面赋值语句不会产生编译错误或警告的是( )。
a=’abc’ ;
b=145;
c=3.14;
i=12;
正确答案:D
第2章 测验-2.2控制语句
一、单选题 (共 100.00 分)
1.下列语句执行后,i、j的值是( )。
int i=0,j=10;
do{ if(i++>--j) break;}
while(true);
A.i=6,j=4
B.i=6,j=5
C.i=5,j=5
D.i=5,j=4
正确答案:A
2.当下面程序输出”第2区域时”时,x的范围为( )。
if(x<-100){n(“第1区域”);}
else if(x<0){n(“第2区域”);}
else {n(“第3区域”);}
A.x<=-100
B.x>-100
C.x<0 && x>=-100
D.x>=0
正确答案:C
3.下面程序的运行结果为( )。
int i;
for(i=0;i<4;i++){
switch(i){
case 1:(“1”);
case 2:(“2”);break;
default:(“0”);
}
}
A.12
B.01220
C.0120
D.120
正确答案:B
语言中控制结构包括( )。
A.顺序结构、选择结构、循环结构
B.顺序结构、循环结构
C.顺序结构、选择结构
D.选择结构、循环结构
正确答案:A
5.下列语句执行后,c的值是( )。
char c;
for(c='z';c<'a';c-=4){
if(c<='o') break;
}
A.‘z’
B.‘n’
C.‘m’
D.‘p’
正确答案:A
6.下列语句执行后,j的值是( )。
int j=0,i=3;
while(--i>0)
j+=j-=i;
A.0
B.5
C.-5
D.-17
正确答案:C
第2章 测验-2.3运算符
一、单选题 (共 100.00 分)
1.执行下面程序后,结论正确的是( )。
int x,y,z;
x=1;
y=2;
z=(++x+y++==5?y+x--:--y+x);
A.x的值为1,y的值为3,z的值为5
B.x的值为2,y的值为2,z的值为5
C.x的值为1,y的值为3,z的值为4
D.x的值为2,y的值为2,z的值为4
正确答案:D
2.若a是int型变量,表达式a=(int)(25.8/3%3);执行后a的值为( )。
A.1
B.2
C.3
D.4
正确答案:B
3.设各个变量的定义如下:( )选项的值为true。
int a=1,b=1;
boolean flag=a!=b++;
A.a++==b;
B.!(++a==b);
C.(++a==b) || flag;
D.(++a==b) && flag;
正确答案:C
第3章 测验-3.2类的基本架构介绍
一、单选题 (共 100.00 分)
1.下列哪个类声明是正确的
ct final class H1{…}
ct private move(){…}
ted private number;
abstract class Car{…}
正确答案:D
2.符合对象和类的关系的是:
A.人和老虎
B.书和汽车
C.父亲和儿子
D.汽车和交通工具
正确答案:D
3.下面关于java中类的说法哪个是不正确的
A.类体中只能有变量定义、常量定义和成员方法的定义,不能包含“x=3;”这样的语句。
B.构造函数是类中的特殊方法
C.主类一定要声明为public。
D.一个java文件中可以有多个class定义。
正确答案:C
4.下面哪个单词是Java语言的关键字
ed
正确答案:B
编程所必须的默认引用包为
包
包
包
D.以上都不是
正确答案:B
6.以下哪个是JAVA的关键字?
ceOf
正确答案:B
7.下面哪个是Java语言中正确的标识符
A.3com
正确答案:C
8.数组中可以包含什么类型的元素?
型
型
C.数组
D.以上都可以
正确答案:D
9.在Java中函数main()的返回值是:()
正确答案:D
应用在消费电子市场上开发平台名称为:
B.J2ME
C.J2SE
D.J2EE
正确答案:B
第3章 测验-3.4使用对象
一、单选题 (共 100.00 分)
1.构造方法何时被调用
A.类定义时
B.创建对象时
C.调用对象方法时
D.使用对象的变量时
正确答案:B
2.在编写Java Application程序时,若需要使用到标准输入输出语句,必须在程序的开头写上( )语句。
.* ;
;
.*
s
正确答案:C
3.认真阅读代码,选择正确的选项
public class MyClass {
public static void main(String arguments[]) {
amethod(arguments);
}
public void amethod(String[] arguments) {
n(arguments);
}
}
A.这段代码是错误的,main方法不能接受字符串参数
B.这段代码是错误的,amethod方法中的字符串数组尚未初始化
C.这段代码是错误的,main方法不能调用实例方法
D.这段代码是正确的
正确答案:C
4.在Java中,一个类可以同时定义许多同名的方法,这些方法的形式参数的个数、类型或顺序各不相同,传回的值也可以不相同。这种面向对象程序特性称为( )
A.隐藏
B.覆盖
C.重载
不支持此特性
正确答案:C
5.下面关于构造函数的说法不正确的是
A.构造函数也属于类的方法,用于创建对象的时候给成员变量赋值。
B.构造函数不可以重载。
C.构造函数没有返回值。
D.构造函数一定要和类名相同
正确答案:B
6.命令javac -verbose 中选项的作用是:
A.显示JVM加载class的过程
B.显示JVM的版本
C.显示JVM调用内存的情况
D.显示JVM的错误跟踪过程
正确答案:A
7.给出类的定义如下:
1.
class Test{
void test(int i){
n("I am an int.");
}
void test(String s){
n("I am a string.");
}
public static void main(String args[]) {
Test t=new Test();
char ch='y';
(ch); }
}
下列描述哪个正确?
A.程序将不会编译,因为空的方法不能被覆盖。
B.命令行(ch);将不会编译,因为没有对应的方法。
C.代码将编译并输出以下结果:I am an int.
D.代码将编译并输出以下结果:I am a string.
正确答案:C
8.编译及运行以下代码,下列选项哪个是正确的
public class Sandys{
private int court;
public static void main(String argv[]){
Sandys s = new Sandys(99);
n();
}
Sandys(int ballcount){
court=ballcount;
}
}
A.编译错误:the variable court is defined as private
B.编译错误:s is not initialized when the method is
called
C.编译通过,没有输出
D.编译通过,输出99
正确答案:D
9.编译Java Application源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为
A..java
B..class
C..html
D..exe
正确答案:B
第3章 测验-3.6类方法/参数传递
一、单选题 (共 100.00 分)
1.关于static修饰符,以下哪个选项是正确的。
A.被static修饰符修饰的成员变量不能被修改。
B.在方法中创建的static变量,每次方法调用中对它的值做的修改都不能保留下来。
C.一个类的所有类对象共享这个类的static变量。
修饰符只能用于修饰基本类型变量。
正确答案:C
2.方法内的变量:
A.一定在方法内所有位置可见
B.可能在方法内局部可见
C.可以在方法外可见
D.方法外也可用
正确答案:B
3.给出如下代码:
class Test{
private int m;
public static void fun(){ // some } }
如何使成员变量m 被函数fun()直接访问?
A.将private int m 改为protected int m
B.将private int m 改为 public int m
C.将private int m 改为 static int m
D.将private int m 改为 int m
正确答案:C
4.类JOptionPane提供了几个产生标准对话框的方法,它们能够给用户提供有用的信息,具体的有:
ialog()
alog()
ialog()
Dialog()
正确答案:C
5.运行下列程序,会产生什么结果:
import .*;
public class Outer1{
private int a;
void foo(double d,final float f){
String s;
final boolean b;
class Inner{
void methodInner(){
n(“in the Inner“);
}
}
}
public static void main(String args[])
{
Outer1 me=new Outer1();
(123,123);
n(“outer“);
}
}
the Inner outer
the Inner
D.编译不通过
正确答案:B
6.编译及运行以下代码,下列选项哪个是正确的
public class Ref{
public static void main(String argv[]){
Ref r = new Ref();
d(r);
}
public void amethod(Ref r){
int i=99;
multi(r);
n(i);
}
public void multi(Ref r){
r.i = r.i*2;
}
}
A.编译错误
B.输出99
C.输出198
D.运行时出错
正确答案:A
第3章 测验-3.8访问权限
一、单选题 (共 100.00 分)
关键字指的是?
A.当前对象指针
B.当前类的实例对象
C.当前对象引用
D.当前类的方法
正确答案:B
2.如果类中的成员变量仅仅可以被同一包中其他类访问,则使用如下哪个约束符?
e
ted
modifier
正确答案:D
3.如果任何包中的子类都能访问超类中的成员,那么超类中的成员使用哪个限定词最好( )
e
ted
ent
正确答案:C
4.不允许作为类及类成员的访问控制符的是:
e
ted
正确答案:C
5.下面哪个修饰符修饰的方法只能被本类中的其他方法使用
ted
e
正确答案:C
6.某个类的成员变量可以被同一个包中的子类访问,但不能被另一个包中的类(含子类)访问,该如何定义?
A.变量应该用public 做修饰。
B.变量应该用private做修饰。
C.变量应该用protected做修饰。
D.变量不需做任何修饰。
正确答案:D
7.关于被私有访问控制符private修饰的成员变量,以下说法正确的是( )
A.可以被三种类所引用:该类自身、与它在同一个包中的其他类、在其他包中的该类的子类
B.可以被两种类访问和引用:该类本身、该类的所有子类
C.只能被该类自身所访问和修改
D.只能被同一个包中的类访问
正确答案:C
第3章 测验-3.9内部类简介
一、单选题 (共 100.00 分)
1.考虑类A:
public class A{
public int x=1;
public void increaseBy(int n)
{ x=x+n;} }
以下哪个选项程序代码段输出结果不会产生4?
A. A a = new A( );a.x = 3 + a.x;(a.x);
B. A a = new A( );seBy(2);seBy(1);(a.x);
C. A a = new A( ){public void increaseBy (int n)
{seBy(n);}};seBy(4);(a.x);
D. A a = new A( );seBy(3);(a.x);
正确答案:C
第3章 测验-3.10包的应用
一、单选题 (共 100.00 分)
1.以下哪几段代码可以成功编译?()
1)
import .*;
package Mypackage;
class Myclass {}
2)
package MyPackage;
import .*;
class MyClass{}
3)
/*This is a comment */
package MyPackage;
import .*;
class MyClass{}
A.1)和2)
B.2)和3)
C.1)和3)
D.1)、2)和3)
正确答案:B
2.创建一个名为MyPackage包的语句正确的是______。
MyPackage ;
package MyPackage ;
e MyPackage ;
e import MyPackage ;
正确答案:C
第4章 测验-4.1继承概念
一、单选题 (共 60.00 分)
1.下列关于继承的哪项叙述是正确的_______。
A.在java中允许多重继承
B.在java中一个类只能实现一个接口
C.在java中一个类不能同时继承一个类和实现一个接口
的单一继承使代码更可靠
正确答案:D
2.给出下面代码:
1) class Parent {
2) private String name;
3) public Parent(){}
4) }
5) public class Child extends Parent {
6) private String department;
7) public Child() {}
8) public String getValue(){ return name; 9) public static void main(String arg[]) {
10) Parent p = new Parent();
11) }
12) }
那些行将引起错误?
A.第3行
B.第6行
C.第7行
D.第8行
正确答案:D
3.设有下面两个类的定义:
class Person {
class Student extends Person
{
long id; // 身份证号
int score; //入学总分
String name; // 姓名
int getScore() { return score; }
}
}
问:类Person和类Student的关系是( )。
A.包含关系
B.继承关系(内部类继承了外部类)
C.关联关系
D.无关系,上述类定义有语法错误
正确答案:B
}
二、判断题 (共 40.00 分)
1.构造方法不能被继承。
A.正确
B.错误
正确答案:A
2.一个子类可以重新定义从父类那里继承来的同名方法,而且允许它们有不同的返回值类型。
A.正确
B.错误
正确答案:B
第4章 测验-4.2成员变量/方法
一、单选题 (共 33.20 分)
1.看下面一段程序:
class Aclass{
void go(){
n(“Aclass“);
}
}
public class Bclass extends Aclass{
void go{
n(“Bclass“);
}
public static void main(String args[]){
Aclass a=new Aclass();
Aclass a1=new Bclass();
();
();
}
以上程序运行结果是:
Aclass
Bclass
Bclass
Aclass
正确答案:C
2.在Java中,以下关于方法重载和方法重定义描述正确的是?
A.方法重载和方法的重定义实现的功能相同
B.方法重载出现在父子关系中,方法重定义是在同一类中
C.方法重载的返回值类型必须一致,参数项必须不同
D.方法重定义的返回值类型必须相同或相容。
正确答案:D
二、判断题 (共 66.80 分)
1.方法的覆盖是在子类中再次实现超类中已经实现过的方法。
A.正确
B.错误
正确答案:A
2.可以用final说明变量为一个常量。
A.正确
B.错误
正确答案:A
3.被final修饰符修饰的类,不能被继承。
A.正确
B.错误
正确答案:A
4.最终类不能派生子类,但最终方法可以被覆盖。
A.正确
B.错误
正确答案:B
第4章 测验-4.3super关键字
一、单选题 (共 50.00 分)
1.如果子类要初始化父类的类变量,调用super语句必须:
A.放在子类构造方法第一条语句
B.放在子类构造方法任何位置
C.可以采用初始化列表方式执行
D.可以调用this关键字
正确答案:A
二、判断题 (共 50.00 分)
和super都可以用在main()方法中使用
A.正确
B.错误
正确答案:B
第4章 测验-4.4上转型对象
一、单选题 (共 33.20 分)
1.考虑以下两个类:
public class UpByOne {
private int num = 0;
public int getNum ( ) {
return num;
}
public void setNum (int x) {
num = x;
}
public void up ( ) {
num = num + 1;
}
}
public class UpByTwo extends UpByOne {
public void up ( ) {
// missing code goes here
}
}
在类UpByTwo中方法up()是重定义使得num加2.
以下那段代码最合适省掉的代码?
= num + 2;
();();
(getNum()) + 2;
() + 1;
正确答案:B
2.下列哪个程序片段能正确编译执行?假设类BaseWidget是类TypeAWidget的父类,并且在类TypeAWidget中重写了方法speak().
A. Object A=new BaseWidget();();
B. BaseWidget B=new TypeAWidget();();
C. TypeAWidget C=new BaseWidget();
D. speak();
正确答案:B
二、判断题 (共 66.80 分)
1.上转型对象可以调用子类中基类被覆盖的方法。
A.正确
B.错误
正确答案:A
2.上转型对象可以调用子类中新的方法。
A.正确
B.错误
正确答案:B
语言里的上转型对象也即是所谓的父类给子类对象赋值而已
A.正确
B.错误
正确答案:B
不允许上转型对象再重新给子类对象赋值。
A.正确
B.错误
正确答案:B
第4章 测验-4.5抽象类
一、单选题 (共 25.00 分)
1.编译及运行以下代码,下列选项哪个是正确的
abstract class MineBase {
abstract void amethod();
static int i;
}
public class Mine extends MineBase {
public static void main(String argv[]){
int[] ar=new int[5];
for(i=0;i < ;i++)
n(ar[i]);
}
}
A.程序正确,没有报错,并且输出包含5个0的序列
: ar is used before it is initialized
Mine must be declared abstract
utOfBoundes Error
正确答案:C
二、判断题 (共 75.00 分)
1.含有抽象方法的类必须声明为抽象类。
A.正确
B.错误
正确答案:A
2.抽象类可以用来定义对象,也可以被继承。
A.正确
B.错误
正确答案:B
3.一个抽象类中的所有方法都必须是抽象的。
A.正确
B.错误
正确答案:B
第4章 测验-4.6接口
一、单选题 (共 60.00 分)
ace可以被以下哪个修饰符修饰
e
正确答案:C
2.关于接口的定义和实现,以下描述正确的是:
A.接口定义的方法只有实现
B.接口中的变量默认是public、final和static的
C.如果一个接口由多个类来实现,则这些类在实现该接口中的方法时采用统一的代码
D.如果一个类实现了接口,则必须实现该接口中的所有方法,但方法可不为public
正确答案:B
3.关于接口下面不正确的说法是:
A.接口不支持多重继承
B.接口所有方法是抽象的
C.接口里的方法访问属性均为public
D.实现接口的关键字是implements
正确答案:A
二、判断题 (共 40.00 分)
1.一个类只能继承单个父类,一个类只能实现一个接口。
A.正确
B.错误
正确答案:B
2.接口不能声明构造函数。
A.正确
B.错误
正确答案:A
第5章 测验-5.1String类
一、单选题 (共 100.00 分)
1.编译及运行以下代码,下列选项哪个是正确的
String s=new String("Bicycle");
int iBegin=1;
char iEnd=3;
n(ing(iBegin,iEnd));
A.输出Bic
B.输出ic
C.输出icy
D.编译错误
正确答案:B
2.下面哪个是对字符串String的正确定义
s1=null;
s2='null';
s3=(String)'abc';
s4=(String)'uface';
正确答案:A
3.字符串s=”Java”,找出字母v在字符串s中的位置,以下哪个选项是正确的
(2,s);
(2);
f(s);
f('v');
正确答案:D
4.给出以下变量定义,以下哪个语句是正确的
String s1=new String("Hello");
String s2=new String("there");
String s3=new String();
A.s3=s1 + s2;
B.s3=s1 - s2;
C.s3=s1 & s2;
D.s3=s1 && s2;
正确答案:A
5.以下哪个方法可以返回字符串的长度:
()
eto()
f()
rcase()
正确答案:A
第6章 测验-6.1泛型
一、多选题 (共 50.00 分)
1.已知有泛型类Box
正确答案:C D
二、判断题 (共 50.00 分)
1.泛型类的定义如下所示:
class Box
...
}
尖括号内的类型参数个数只能是一个。
A.正确
B.错误
正确答案:B
第6章 测验-6.2Collection集合类
一、单选题 (共 100.00 分)
1.下面代码的运行结果是:
HashSet myset = new HashSet();
(new String("Java"));//添加一个元素
("Java");//再添加一个元素
n(());
A.0
B.1
C.2
D.错误,无法运行
正确答案:B
2.下面代码的输出结果是:
ArrayList
("Java");
("是好语言");
("!");
n(());
A.0
B.1
C.2
D.3
正确答案:D
第7章 测验-7.1处理异常
一、单选题 (共 50.00 分)
1.当方法遇到异常又不知如何处理时,下列哪种说法是正确的
A.捕获异常
B.抛出异常
C.声明异常
D.嵌套异常
正确答案:B
2.请问所有的例外类皆继承哪一个类?
ion
ble
ion
正确答案:B
二、判断题 (共 50.00 分)
1.异常是程序错误或可能导致程序错误的不正常状态。
A.正确
B.错误
正确答案:A
2.当一个方法在运行过程中产生一个异常,则这个方法会终止,但是整个程序不一定终止运行。
A.正确
B.错误
正确答案:B
第7章 测验-7.2例外处理机制
1.编译java程序时出现error: cannot read: ,则下列原因最正确的是
A.原因是执行的当前目录下没有找到文件
B.原因是没有安装JDK开发环境。
C.原因是java源文件名后缀一定是以 .txt 结尾。D.原因是JDK安装后没有正确设置环境变量PATH和Classpath 。
正确答案:A
2.下列常见的系统定义的异常中,____________是输入、输出异常?
otFoundException
ption
uptedException
nHostException
正确答案:B
3.哪个关键字可以抛出异常?
ent
y
正确答案:C
4.例外处理过程中对于catch子句的排列,下列哪种是正确的
A.父类在先,子类在后
B.子类在先,父类在后
C.有继承关系的异常不能在同一个try程序段内
D.先有子类,其他如何排列都无关
正确答案:B
的作用是:
A.没有意义
B.表示后面是方法的输出值
C.表示方法可能会抛出例外
D.方法的标志,每个方法都必须有
正确答案:C
第8章 测验-8.1File类
一、判断题 (共 100.00 分)
1.
可以使用File类读取文本文件里的内容。
A.正确
B.错误
正确答案:B
第8章 测验-8.2输入输出流
一、单选题 (共 50.00 分)
1.下列InputStream类中_______方法可以用于关闭流?
()
()
()
()
正确答案:C
二、判断题 (共 50.00 分)
1.使用FileInputStream类,可以从文件中按字符读入数据。
A.正确
B.错误
正确答案:B
测验-9.2窗体
一、多选题 (共 100.00 分)
1.使用Swing编程时,如果要保证线程安全,需要使用哪几种线程:
A.初始化线程
B.事件调度线程
C.工作线程
正确答案:A B C
测验-9.3菜单
一、判断题 (共 100.00 分)
1.快捷键是为了提升效率而设,菜单项一定要设置快捷键。
A.正确
B.错误
正确答案:B
2.助记符是为了提升效率而设,菜单项一定要设置助记符。
A.正确
B.错误
正确答案:B
测验-9.4布局管理
一、判断题 (共 100.00 分)
1.为了实现复杂的界面布局,JFrame的内容区可以设置多个Layout。
A.正确
B.错误
正确答案:B
答案解析:只能设置一个。可以添加JPanel,然后在JPanel上再设置其他布局。
测验-9.5常用组件
一、判断题 (共 100.00 分)
1.密码框类JPasswordField是文本框类JTextField的子类。文本框用t()获取文本内容,密码框可以使用t()获取密码文本。
A.正确
B.错误
正确答案:B
答案解析:应该使用sword()
测验-9.6常用对话框
一、单选题 (共 100.00 分)
s = putDialog(frame,"请输入您所在城市名称:");
上面的代码执行后,会弹出一个输入对话框,如果用户点击对话框右上角上的“X”图标(关闭按钮),那么返回值s是:
A.""
正确答案:B
测验-9.7事件处理
一、多选题 (共 100.00 分)
1.下面哪些是正确的?
dapter是一个类
dapter是一个接口
istener是一个类
istener是一个接口
正确答案:A D
测验-10.1线程概述
一、单选题 (共 100.00 分)
1.在java程序中,下列关于线程的说法错误的是( )。
方法是运行线程的主体
B.多个线程运行时执行顺序是按顺序执行的
C.如果run方法执行结束了,说明线程死亡了
D.在Java中,高优先级的可运行线程会抢占低优先级线程
正确答案:B
答案解析:线程运行是需要考虑优先级的
测验-10.2创建线程
一、单选题 (共 100.00 分)
类用来创建和控制线程,启动一个线程应该使用下面的哪个方法?( )
()
()
()
All()
正确答案:B
测验-10.3线程同步机制
一、单选题 (共 100.00 分)
1.当多个线程对象操作同一资源时,使用( )关键字进行资源同步。
ent
onized
正确答案:B
测验-11.1网络地址
一、单选题 (共 100.00 分)
dress类中的( )方法可以实现正向名称解析。
hable
tAddress()
tName()
ame()
正确答案:D
测验-11.2TCP连接
一、单选题 (共 100.00 分)
Socket的监听方法accept()的返回值类型是( )。
amPacket
正确答案:C
版权声明:本文标题:Java程序设计 所有章节 测验答案 慕课答案 UOOC优课 深圳大学继续教育学 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.freenas.com.cn/free/1703451460h451993.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论