西工大21年4月机考《JAVA语言 》(辅导资料)
试卷总分:100 得分:100
一、 单选题 (共 50 道试题,共 100 分)
1. 下列不可作为java语言修饰符的是( )
A.a1
B.$1
C._1
D.11
正确答案:D
2.设 x = 1 , y = 2 , z = 3,则表达式 y+=z--/++x 的值是( )。
A.3
B.3. 5
C.4
标准答案请联系 openfudao
3.Java源文件和编译后的文件扩展名分别为( )
A.class和.java
B.java和 .class
C.class和 .class
D.java和 .java
4.方法的定义,请选择该方法的返回题型( )。 ReturnType method(byte x, double y) { return (short)x/y*2; }
A.byte
B.short
C.int
D.double
5.下列程序段执行后的结果是( )。
A.aceg
B.ACEG
C.abcdefg
D.abcd
6.在java的一个异常处理中,哪个语句块可以有多个 ( )
A.catch
B.finally
C.try
D.throws
7.39.进行Java基本的GUI设计需要用到的包是( )。
A.java.io
B.java.sql
C.java.awt
D.java.rmi
8.下列方法头中哪一个不与其他方法形成重载(overloaD.关系?( )
A.void mmm()
B.void mmm(int i)
C.void mmm(String s)
D.int mm()
9.3.设有数组的定义int[] a = new int[3],则下面对数组元素的引用错误的是( )。
A.a[0];
B.a[a.length-1];
C.a[3];
D.int i=1; a[i];
10.为了区分类中重载的同名的不同方法,要求:( )
A.采用不同的形式参数列表
B.返回值的数据题型不同
C.调用时用类名或者对象名做前缀
D.参数名不同
11.现在有一个接口iPerson与一个类Chinese,Chinese试图实现iPerson接口,如下选项,哪个是正确的写法( )
A.class Chinese implaments iPerson
B.class Chinese implamends iPerson
C..class Chinese implemends iPerson
D.class Chinese implements iPerson
12.下列哪个是合法的Java标识符?( )
A.Tree&Glasses
B.FirstJavaApplet
C.*theLastOne
D.273.5
13.
下面程序段执行后b的值是( )。
A.9
B.true
C.1
D.false
14. Java语言具有许多优点和特点,哪个反映了Java程序并行机制的特点?( )
A.安全性
B.多线性
C.跨平台
D.可移植
15. 下列语句正确的是( )
A.形式参数可被视为local variable
B.形式参数可被字段修饰符修饰
C.形式参数为方法被调用时,真正被传递的参数
D.形式参数不可以是对象
16.若在某一个类定义中定义有如下的方法:abstract void performDial( );该方法属于( )。
A.接口方法
B.最终方法
C.抽象方法
D.空方法
17.下面不是Java关键字的是( )
A.super
B.this
C.native
D.True
18.
下列代码中,将引起一个编译错误的行是 ( )。
A.第3行
B.第5行
C.第6行
D.第10行
19.
编译运行以下程序后,关于输出结果的说明正确的是 ( )
A.输出结果为:value is 99.9
B.输出结果为:value is 9
C.输出结果为:value is 9.0
D.编译错误
20.
A.0
B.1
C.-1
D.死循环
21.关于Map和List,下面说法正确的是( )。
A.Map继承List
B.List中可以保存Map或List
C.Map和List只能保存从数据库中取出的数据
D.Map的value可以是List或Map
22.编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( )。
A.java
B.class
C.html
D.exe
23.1.使用Java语言编写的源程序保存时的文件扩展名是( )。
A.class
B.java
C.cpp
D.txt
24.下面哪一个操作符的优先级最高? ( )
A.&&
B.︱︱
C.!
D.( )
25.32.下列类定义中哪些是合法的抽象类的定义?( )
A.abstract Animal{abstract void growl();
B.class abstract Animal{abstract void growl();
C.abstract class Animal{abstract void growl();
D.abstract class Animal{abstract void growl(){System.out.println(“growl”);;
26.下面关于构造函数的说法不正确的是( )
A.构造函数也属于类的方法,用于创建对象的时候给成员变量赋值。
B.构造函数不可以重载。
C.构造函数没有返回值。
D.构造函数一定要和类名相同。
27.面向对象的三大特性不包括( )
A.封装
B.继承
C.多态
D.消息通信
28. 下列哪些语句关于Java内存回收的说明是正确的? ( )
A.程序员必须创建一个线程来释放内存
B.内存回收程序负责释放无用内存
C.内存回收程序允许程序员直接释放内存
D.内存回收程序可以在指定的时间释放内存对象
29.如下哪个不是 Java 中有效的关键字?
A.、 const
B.、 NULL
C.、 false
D.、 this
30.定义一个类名为“MyClass.java“的类,并且该类可被一个工程中的所有类访问,那么 该类的正确声明应为:( )
A.private class MyClass extends Object
B.class MyClass extends Object
C.public class MyClass
D.private class MyClass extends Object
31. Java中( )
A.一个子类可以有多个父类,一个父类也可以有多个子类
B.一个子类可以有多个父类,但一个父类只可以有一个子类
C.一个子类可以有一个父类,但一个父类可以有多个子类
D.上述说法都不对
32.
有如下程序段:
A.true与true
B.false与true
C.true与false
D.false与false
33.执行int[ ]x=new int[25];语句后,以下选项正确的是( )
A.x[24]值未确定。
B.x[25]值等于0。
C.x[25]值等于null。
D.x.length值等于25。
34.在Java Applet程序用户自定义的Applet子类中,一般需要重载父类的( )方法来完成一些画图操作。
A.start( )
B.stop( )
C.init( )
D.paint( )
35.关于被私有访问控制符private修饰的成员变量,以下说法正确的是( )
A.可以被三种类所引用:该类自身、与它在同一个包中的其他类、在其他包中的该类的子类
B.可以被两种类访问和引用:该类本身、该类的所有子类
C.只能被该类自身所访问和修改
D.只能被同一个包中的类访问
36.以下返回true的表达式有( ) .
A.new String("java") == new String("java")
B."java" = "java"
C."java".equals(new String("java"))
D."java" == new String("java")
37.下列关于Java语言的特点,描述错误的是( )
A.Java是跨平台的编程语言
B.Java支持分布式计算
C.Java是面向过程的编程语言
D.Java支持多线程
38.关于 Java 中继承的特点,下列说法正确的是( )
A.使类的定义复杂化
B.Java 只支持单继承,不可多继承,但可以通过实现接口来达到多继承的目的
C.子类继承父类的所有成员变量和方法,包括父类的构造方法
D.不可以多层继承,即一个类不可以继承一个类的子类
39.
程序的执行结果是( )
A.98
B.a 1
C.971
D.197
40.49.关于继承的说法正确的是: ( )
A.子类将继承父类所有的属性和方法。
B.子类将继承父类的非私有属性和方法。
C.子类只继承父类public方法和属性
D.子类只继承父类的方法,而不继承属性
41.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){
42.下列说法正确的是( )。
A.final关键字可修饰类 属性 方法
B.abstract关键字可修饰类 属性 方法
C.定义抽象方法需有方法的返回类型 名称 参数列表和方法体
D.用final修饰的变量,在程序中可对这个变量的值进行更改
43. Java application中的主类需包含main方法,main方法的返回题型是什么?( )
A.int
B.float
C.double
D.void
44.下面的选项中,哪一项不属于“汽车类”的行为( )。
A.启动
B.刹车
C.减速
D.速度
45.为了使包ch4在当前程序中可见,可以使用的语句是( )。
A.import ch4.*;
B.package ch4.*;
C.ch4 import;
D.ch4 package;
46.若有定义:byte[] x={11,22,33,-66;其中0≤k≤3,则对x数组元素错误的引用是( )
A.x[5-3]
B.x[k]
C.x[k+5]
D.x[0]
47. 有一段java 应用程序,它的主类名是a1,那么保存它的源文件名可以是( )
A.a1.class \
B.a1
C.都对
48.
下列说法正确的是( )
A.编译不通过
B.编译通过,运行时异常
C.编译运行都正常,输出3
D.编译运行都正常,输出4
49.27.在Java中,一个类可同时定义许多同名的方法,这些方法的形式参数的个数.题型或顺序各不相同,传回的值也可以不相同。这种面向对象程序特性称为( )
A.隐藏
B.重写
C.重载
D.Java不支持此特性
50.50.覆盖与重载的关系是 ( )
A.覆盖只有发生在父类与子类之间,而重载可以发生在同一个类中
B.覆盖方法可以不同名,而重载方法必须同名
C.final修饰的方法可以被覆盖,但不能被重载
D.覆盖与重载是同一回事
二、 多选题 (共 0 道试题,共 0 分)