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,下面哪些语句是正确的:

box;

box = null;

box;

box = null;

正确答案: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 mylist = new 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


本文标签: 方法 测验 定义 线程 变量