java机考_西北工业大学19秋《JAVA语言》机考(满分)

试卷总分:100 得分:98

一、 单选题 (共 50 道试题,共 100 分)

1.

以下哪个说法是正确的?

A.只有第1行能通过编译

B.第1、2行能通过编译,但第3行编译出错

C.第1、2、3行能通过编译,但第2、3行运行时出错

D.第1行、第2行和第3行的声明都是正确的

正确答案:D

2.欲构造ArrayList类的一个实例,此类继承了List接口,下列哪

个方法是正确的?( B )

A.ArrayList myList=new Object();

B.List myList=new ArrayList();

C.ArrayList myList=new List();

D.List myList=new List();

正确答案:B

3.

getInfo()方法如下,try中可以捕获三种题型的异常,如果在该方

法运行中产生一个IOException,将会输出什么结果:( )

A.IOException

B.IOException!Exception!

C.FileNotFundException!IOException!

D.FileNotFundException!IOException!Exception!

正确答案:

4.

下面程序运行完之后,total的值是( )

A.0

B.1

C.3

D.6

正确答案:

5.

程序的执行结果是()

A.子类无参构造函数 子类有参构造函数 父类无参构造函数

B.子类有参构造函数 子类无参构造函数 父类无参构造函数

C.父类无参构造函数 子类有参构造函数 子类无参构造函数

D.父类有参构造函数 子类有参构造函数 子类无参构造函数

正确答案:

6.

下面程序段执行后b的值是( )。

A.9

B.true

C.1

D.false

正确答案:

7.以下返回true的表达式有( ) .

A.new String("

B."java" = "java"

C."

D."

正确答案:

8. 下列哪一种叙述是正确的( )

A.abstract修饰符可修饰字段.方法和类

B.抽象方法的body部分必须用一对大括号{ 包住

C.声明抽象方法,大括号可有可无

D.声明抽象方法不可写出大括号

正确答案:

9.下面说法不正确的是( )

A.一个子类的对象可以接收父类对象能接收的消息;

B.当子类对象和父类对象能接收同样的消息时,它们针对消息产生

的行为可能不同;

C.父类比它的子类的方法更多;

D.子类在构造函数中可以使用super( )来调用父类的构造函数;

正确答案:

10.以下说法错误的是?( )

A.静态方法可以直接访问静态变量和静态方法

B.静态方法可以直接访问非静态变量和非静态方法

C.非静态方法可以直接访问静态变量和静态方法

D.非静态方法可以直接访问非静态变量和非静态方法

正确答案:

11. 函数的返回值是什么 ? ( )

A..String

B.int

C.、 char

D.、 void

正确答案:

12.下面不是合法标识符的是( )

A.2ofUS

B.giveMes

C.whataQuiz

D.$d2000_

正确答案:

13.Java中,在单一文件中import、class 和package的正确出现顺

序是()。(选择1项)

A.class, import, package

B.package, import, class

C.import, package, class

D.package, class, import

正确答案:

14.定义一个类名为“MyClass.java“的类,并且该类可被一个工

程中的所有类访问,那么 该类的正确声明应为:( )

A.private class MyClass extends Object

B.class MyClass extends Object

C.public class MyClass

D.private class MyClass extends Object

正确答案:

15.关于接口的说法错误的是( )

A.是特殊的抽象类

B..是抽象方法和常量值的定义的集合

C..当一个类实现一个接口时,必须实现接口中的所有方法

D..多个类可以实现一个接口,一个类只能实现一个接口

正确答案:

16.下面关于构造函数的说法不正确的是( )

A.构造函数也属于类的方法,用于创建对象的时候给成员变量赋值

B.构造函数不可以重载。

C.构造函数没有返回值。

D.构造函数一定要和类名相同。

正确答案:

17.以下关于final修饰符错误的是?( )

A.用final修饰的引用所指向的对象的成员变量不允许改变

B.用fianl修饰的方法不能被重写

C.用fianl修饰的类不能够被继承

D.用fianl修饰的基本数据类型量的值不能更改

正确答案:

18.

编译运行以下程序后,关于输出结果的说明正确的是 ( )

A.输出结果为:value is 99.9

B.输出结果为:value is 9

C.输出结果为:value is 9.0

D.编译错误

正确答案:

19.下列方法头中哪一个不与其他方法形成重载(overloaD.关系?(

)

A.void mmm()

B.void mmm(int i)

C.void mmm(String s)

D.int mm()

正确答案:

20.如下哪个是

A.fieldname

B.super

C.3number

D.#number

正确答案:

21.7.类与对象的关系是( )。

A.类是对象的抽象

B.对象是类的抽象

C.对象是类的子类

D.类是对象的具体实例

正确答案:

22.以下关于方法声明中正确的是:( )

A.public final writeLog(String msg)

B.public final abstract void writeLog(String msg)

C.public static final void

writeLog(String msg)

D.public static abstract void writeLog(String msg)

正确答案:

23.

有如下程序段:

A.0

B.1

C.3

D.6

正确答案:

24.

阅读Shape和Circle两个类的定义。在序列化一个Circle的对象

circle到文件时,下面哪个字段会被保存到文件中? ( )

A.name

B.radius

C.color

D.type

正确答案:

25.

下面的方法,当输入为2的时候返回值是多少?( )

A.0

B.2

C.4

D.10

正确答案:

26.执行int[ ]x=new int[25];语句后,以下选项正确的是( )

A.x[24]值未确定。

B.x[25]值等于0。

C.x[25]值等于null。

D.x.length值等于25。

正确答案:

27.26.以下哪个不是Java的原始数据题型( )

A.int

B.Boolean

C.float

D.char

正确答案:

28.st1定义如下: 1.public class Test1{ 2. public

float

aMethod(float a,float b){ } 3. 4.} 将以下哪种方法插入

行3是不合法的。( )

A.public float aMethod(float a, float b,

float c){

B.public float aMethod(float c,float d){

C.public int aMethod(int a, int b){

D.private float aMethod(int a,int b,int c){

正确答案:

29.

list是一个ArrayList的对象,哪个选项的代码填写到//todo

delete处,可以在Iterator遍历的过程中正确并安全的删除一个

list中保存的对象?( )

A.list.remove(obj);

B.list.remove(index);

C.list.remove(it.next());

D.it.remove();

正确答案:

30.

A.java.sys包

B.java.lang包

C.java.util包

D.以上都不是

正确答案:

31.下面这些类型的应用,那个不使用Java语言来编写? ( )

A.JavaScript

B.Applet

C.Servlet

D.Java Swing

正确答案:

32.哪个关键字可以对对象加互斥锁?( )

A.transient

B.synchronized

C.serialize

D.static

正确答案:

33.执行如下程序代码 a=0;c=0; do{ --c; a=a-1;

while(a>0);

后,C的值是( )

A.0

B.1

C.-1

D.死循环

正确答案:

34.48.关于对象成员占用内存的说法哪个正确? ( )

A.同一个类的对象共用同一段内存

B.同一个类的对象使用不同的内存段,但静态成员共享相同的内存

空间

C.对象的方法不占用内存

D.以上都不对

正确答案:

35.关于接口和抽象类的说法,错误的是( )

A.接口中全是抽象方法,抽象类中可以有非抽象方法。

B.接口和抽象类都有构造方法。

C.接口中没有成员变量。

D.抽象类不能创建对象。

正确答案:

36.

关于以下程序段,正确的说法是:

A.行4与行6都将执行

B.行4执行,行6不执行

C.行6执行,行4不执行

D.行4与行6都不执行

正确答案:

37.如果类中的成员变量可以被同一包访问,则使用如下哪个修饰

符? ( )

A.private

B.public

C.protected

D.缺省的

正确答案:

38.

A.0

B.1

C.-1

D.死循环

正确答案:

39.

程序的执行结果是( )

A.5

B..3

C.编译出错

D.以上答案都不对

正确答案:

40.在Java Applet程序用户自定义的Applet子类中,一般需要重载

父类的( )方法来完成一些画图操作。

A.start( )

B.stop( )

C.init( )

D.paint( )

正确答案:

41.

指出下列程序运行的结果 ( )

A.good and abc

B.good and gbc

C.test ok and abc

D.test ok and gbc

正确答案:

42.

File类是IO包中唯一表示磁盘文件信息的对象,它定义了一些与平

台无关的方法来操纵文件。通过调用File类提供的各种方法,我们

能够创建、删除文件、重命名文件、判断文件的读写权限及是否存

在,设置和查询文件的最近修改时间等。下面的代码片段实现的是

什么功能?( )

A.创建C:\test.dat。

B.删除C:\test.dat。

C.打开C:\test.dat文件输出流。

D.移动C:\test.dat

正确答案:

43. 编译Java源程序文件将产生相应的字节码文件,这些字节码文

件的扩展名为( )。

A..byte

B..class

C..html

D..exe

正确答案:

44.新建一个流对象,下面哪个选项的代码是错误的?( )

A.new BufferedWriter(new FileWriter("a.txt"));

B.new BufferedReader(new FileInputStream("a.dat"));

C.new GZIPOutputStream(new FileOutputStream("a.zip"));

D.new ObjectInputStream(new FileInputStream("a.dat"));

正确答案:

45.在 Java 中,关于static关键字的说法错误的是()

A.static 可以修饰方法

B.static 可以修饰变量

C.static 可以修饰代码块

D.static 修饰的方法,在该方法内部可以直接访问非静态的类成

员变量

正确答案:

46.下列选项关于数组代码完全正确的是:( )

A.String[] str = new String[2]{"2","1";

B.String str ={"1","2","3";

C.String[] str = new String[5]; str = {"1","2","3";

D.String[] str = new String[]{"1","2","3";

正确答案:

47.对于一个Java源文件,import, class定义以及package正确的

顺序是:

A.package,import,class

B.class,import,package

C.import,package,class

D.package,class,import

正确答案:

48.下列声明哪个是错误的( )

A.int i = 10;

B.float f = 1.1;

C.double d = 34.4;

D.long m = 4990;

正确答案:

49. 在Java中,下列说法正确的是( ):

A.一个子类可以有多个父类,一个父类也可以有多个子类

B.一个子类可以有多个父类,但一个父类只可以有一个子类

C.一个子类可以有一个父类,一个父类可以有多个子类

D.上述说法都不对

正确答案:

50. 在Java中用什么关键字修饰的方法可以直接通过类名来调用?

( )

A.static

B.final

C.private

D.void

二、 多选题 (共 0 道试题,共 0 分)

2026907897 需完整答案,可以联系

,优惠

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值