西北工业大学21年机考答案 JAVA语言04 3doc.docx
《西北工业大学21年机考答案 JAVA语言04 3doc.docx》由会员分享,可在线阅读,更多相关《西北工业大学21年机考答案 JAVA语言04 3doc.docx(12页珍藏版)》请在冰点文库上搜索。
西北工业大学21年机考答案JAVA语言043doc
JAVA语言(202104)
1.下面的选项中,哪一项不属于“汽车类”的行为( )。
A.启动 B.刹车 C.减速 D.速度
答案:
D
2.在Java中,关于static关键字的说法错误的是()
A.static可以修饰方法 B.static可以修饰变量 C.static可以修饰代码块 D.static修饰的方法,在该方法内部可以直接访问非静态的类成员变量
答案:
D
3.28.以下有关构造方法的说法,正确的是:
( )
A.一个类的构造方法可以有多个 B.构造方法在类定义时被调用 C.构造方法只能由对象中的其它方法调用。
D.构造方法可以和类同名,也可以和类名不同
答案:
A
4.
下面的代码段执行之后count的值是什么()
A.5 B.1 C.15 D.16
答案:
D
5. 下面有关子类继承父类构造函数的描述,其中正确的是():
A.创建子类的对象时,先调用子类自己的构造函数,然后调用父类的构造函数 B.子类可以不调用父类的构造函数 C.子类必须通过super()关键字调用父类的构造函数 D.子类无法继承父类的构造函数
答案:
D
6.在Java中用什么关键字修饰的方法可以直接通过类名来调用?
( )
A.static B.final C.private D.void
答案:
A
7.
关于以下程序段,正确的说法是:
A.行4与行6都将执行 B.行4执行,行6不执行 C.行6执行,行4不执行 D.行4与行6都不执行
答案:
A
8.以下返回true的表达式有( ).
A.newString("java")==newString("java") B."java"="java" C."java".equals(newString("java")) D."java"==newString("java")
答案:
C
9.下列写法错误的是( )
A.File f = new File ("a.txt"); B.File f = new File ("d:
\\a.txt"); C.FileInputStream fis = new FileInputStream (new File ("a.txt")); D.FileOutputStream fos = new FileOutputStream ( File ("."));
答案:
D
10.对于一个Java源文件,import,class定义以及package正确的顺序是:
A.package,import,class B.class,import,package C.import,package,class D.package,class,import
答案:
A
11. 下列哪一个关键字用于实现接口来定义类?
( )
A.extends B.implements C.abstract D.interface
答案:
B
12.十进制数16的16进制表示格式是( )。
00010000 0x10
A.0x10 B.0x16 C.0xA D.16
答案:
A
13. Character流与Byte流的区别是()
A.每次读入的字节数不同 B.前者带有缓冲,后者没有 C.前者是字符读写,后者是字节读写 D.二者没有区别,可以互换使用
答案:
C
14.请问所有的异常类皆继承哪一个类?
( )。
A.java.io.Exception B.java.lang.Throwable C.java.lang.Exception D.java.lang.Error
答案:
B
15.下面哪个流类属于面向字符的输入流( )
A.BufferedWriter B.FileInputStream C.ObjectInputStream D.InputStreamReader
答案:
D
16.以下哪项是接口的正确定义?
( )
A.interface B { void print() { B.abstract interface B { void print() C.abstract interface B extends A1,A2 //A1.A2为已定义的接口 { abstract void print(){ ; D.
interfaceB
答案:
D
17.编译Java Application源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( )。
A.java B.class C.html D.exe
答案:
B
18.有语句String s=”hello world”; ,以下操作哪个是不合法的?
( )
A.int i=s.length(); B.s>>>=3; C.String ts=s.trim(); D.String t=s+”!
”;
答案:
B
19.关于以下程序段,正确的说法是( ) String s1=”abc”+”def”; String s2=new String(s1);3. if(s1==s2)4. System.out.println(“==succeeded”);5. if(s1.equals(s2))6. System.out.println(“.equals() succeeded”);
A.行4与行6都将执行 B.行4执行,行6不执行 C.行6执行,行4不执行 D.行4.行6都不执行
答案:
C
20.
编译运行以下程序后,关于输出结果的说明正确的是()
A.输出结果为:
value is 99.9 B.输出结果为:
value is 9 C.输出结果为:
value is 9.0 D.编译错误
答案:
C
21.Java 中 main() 函数的返回值是什么 ?
()
A..String B.int C.、 char D.、 void
答案:
D
22.
A派生出子类B,B派生出子类C,并且在Java源代码中有如下声明:
A.a0=new A(); 2. A a1 =new B(); 3. A a2=new C(); B.只有第1行能通过编译 C.第1、2行能通过编译,但第3行编译出错 D.第1、2、3行能通过编译,但第2、3行运行时出错 E.第1行、第2行和第3行的声明都是正确的
答案:
D
23. 以下声明合法的是( )
A.default String s; B.public final static native int w( ) C.abstract double d; D.abstract final double hyperbolicCosine( )
答案:
B
24.
给出下面代码段,哪行将引起一个编译时错误?
()
A.行1 B.行4 C.行6 D.行9
答案:
D
25.
下列程序段执行后的结果是()。
A.aceg B.ACEG C.abcdefg D.abcd
答案:
A
26.关于方法重写,下列哪个说法不正确?
( )
A.重写的方法和被重写的方法必须具有相同的方法名参数列表和返回类型 B.重写的方法的访问范围不能比被重写的方法的访问范围小 C.重写的方法和被重写的方法必须具有相同返回类型 D.重写的方法可以用private修饰符修饰
答案:
D
27.java.io包的File类是
A.字符流类 B.字节流类 C.对象流类 D.非流类
答案:
B
28.
程序的执行结果是()
A.5 B..3 C.编译出错 D.以上答案都不对
答案:
B
29.定义一个类名为“MyClass.java“的类,并且该类可被一个工程中的所有类访问,那么 该类的正确声明应为:
( )
A.privateclassMyClassextendsObject B.classMyClassextendsObject C.publicclassMyClass D.privateclassMyClassextendsObject
答案:
C
30.
下面的代码编译后会出现什么问题()
A.错误,不能静态引用amethod方法 B..错误,main方法不正确 C..错误,数组必须包含参数 D.Amethod必须声明为String类型
答案:
A
31.8.下面哪一个是Java中不合法的标识符( )。
A.$persons B.twoNum C._myVar D.*point
答案:
D
32. Java中()
A.一个子类可以有多个父类,一个父类也可以有多个子类 B.一个子类可以有多个父类,但一个父类只可以有一个子类 C.一个子类可以有一个父类,但一个父类可以有多个子类 D.上述说法都不对
答案:
C
33.下面叙述正确的有()
A.在一个java源文件中只能定义一个class B.在一个java源文件中只能定义一个interface C.在一个java源文件中只能定义publicclass D.java源文件的前缀一定是所包含类型的名字
答案:
C
34.在Java中,一个类可同时定义许多同名的方法,这些方法的形式参数个数.题型或顺序各不相同,传回的值也可以不相同。
这种面向对象程序的特性称为( )。
A.隐藏 B.覆盖 C.重载 D.Java不支持此特性
答案:
C
35.若在某一个类定义中定义有如下的方法:
abstract void performDial( );该方法属于( )。
A.接口方法 B.最终方法 C.抽象方法 D.空方法
答案:
C
36.为了区分类中重载的同名的不同方法,要求:
()
A.采用不同的形式参数列表 B.返回值的数据题型不同 C.调用时用类名或者对象名做前缀 D.参数名不同
答案:
A
37.下述概念中不属于面向对象方法的是( )。
A.对象、消息 B.继承、多态 C.类、封装 D.过程调用
答案:
D
38. 执行完以下代码int [ ] x = new int[10];后,以下哪项说明是正确的( )
A.x[9]为0 B.x[9]未定义 C.x[10]为0 D.x[0]为空
答案:
A
39.关于Map和List,下面说法正确的是( )。
A.Map继承List B.List中可以保存Map或List C.Map和List只能保存从数据库中取出的数据 D.Map的value可以是List或Map
答案:
D
40.Java源文件和编译后的文件扩展名分别为( )
A.class和.java B.java和.class C.class和 .class D.java和 .java
答案:
B
41. 在调用方法时,若要使方法改变实参的值,可以()
A.用基本数据题型作为参数 B.用对象作为参数 C.A和B都对 D.A和B都不对
答案:
B
42.下列哪个选项不是Java语言的特点?
( )
A.面向对象 B.高安全性 C.平台无关 D.面向过程
答案:
D
43.
A派生出子类B,B派生出子类C,并且在Java源代码中有如下声明:
A.只有第1行能通过编译 B.第1、2行能通过编译,但第3行编译出错 C.第1、2、3行能通过编译,但第2、3行运行时出错 D.第1行、第2行和第3行的声明都是正确的
答案:
D
44.下列哪种说法是正确的()
A.实例方法可直接调用超类的实例方法 B.实例方法可直接调用超类的类方法 C.实例方法可直接调用其他类的实例方法 D.实例方法可直接调用本类的类方法
答案:
D
45.
下列代码中,将引起一个编译错误的行是()。
A.第3行 B.第5行 C.第6行 D.第10行
答案:
D
46.关于接口和抽象类的说法,错误的是()
A.接口中全是抽象方法,抽象类中可以有非抽象方法。
B.接口和抽象类都有构造方法。
C.接口中没有成员变量。
D.抽象类不能创建对象。
答案:
B
47.
运行下列程序,会产生什么结果()
A.第一行会产生编译错误 B.第六行会产生编译错误 C.第六行会产生运行错误 D.程序会运行和启动
答案:
D
48. 执行语句inti=1,j=++i;后i与j的值分别为()
A.1与1 B.2与1 C.1与2 D.2与2
答案:
D
49.执行如下程序代码 a=0;c=0; do{ --c; a=a-1; while(a>0); 后,C的值是()
A.0 B.1 C.-1 D.死循环
答案:
C
50.关于Java中继承的特点,下列说法正确的是()
A.使类的定义复杂化 B.Java只支持单继承,不可多继承,但可以通过实现接口来达到多继承的目的 C.子类继承父类的所有成员变量和方法,包括父类的构造方法 D.不可以多层继承,即一个类不可以继承一个类的子类
答案:
B