西北工业大学2020年10月课程考试(机考)1119255375
JAVA语言(202010)
1.
list是一个ArrayList的对象,哪个选项的代码填写到//todo delete处,可以在Iterator遍历的过程中正确并安全的删除一个list中保存的对象?( )
A.list.remove(obj); B.list.remove(index); C.list.remove(it.next()); D.it.remove(); 答案: D
2.声明成员变量时,如果不使用任何访问控制符
(public, protected, private),则以下哪种类型的类不能对该成员进行直接访问 ( )
A.同一类 B.同一包中的子类 C.同一包中的非子类 D.不同包中的子类 答案: D
3. Java中( )
A.一个子类可以有多个父类,一个父类也可以有多个子类 B.一个子类可以有多个父类,但一个父类只可以有一个子类 C.一个子类可以有一个父类,但一个父类可以有多个子类 D.上述说法都不对 答案: C
4.下列说法正确的是()
A.InputStream 是字节流 B.Reader 是字节流 C.Writer 是字节流 D.BufferWriter 可以从文件中读取一行 答案: A
5. 执行完以下代码int [ ] x = new int[10];后,以下哪项说明是正确的( )
A.x[9]为0 B.x[9]未定义 C.x[10]为0 D.x[0]为空 答案: A
6. 下列运算符合法的是( )
A.&& B.<> C.if D.:= 答案: A
7.
假设A类有如下定义,设a是A类的一个实例,下
列语句调用哪个是错误的?( )
A.System.out.println(A.i); B.A.method1(); C.A.method1(); D.A.method2() 答案: C
8.如果类中的成员变量可以被同一包访问,则使用如下哪个修饰符? ( )
A.private B.public C.protected D.缺省的 答案: D
9.关于 Java 中继承的特点,下列说法正确的是( )
A.使类的定义复杂化 B.Java 只支持单继承,不可多继承,但可以通过实现接口来达到多继承的目的 C.子类继承父类的所有成员变量和方法,包括父类的构造方法 D.不可以多层继承,即一个类不可以继承一个类的子类 答案: B
10.
A.Hello B.Hello --- World! C.没有输出内容 D.编译失败 答案: A
11.执行代码String[] s=new String[10];后,哪个结论是正确的( )
A.s[10] 为 \ B.s[10] 为 null; C.s[0] 为 未定义 D.s.length 为10 答案: D
12.关于抽象方法的说法正确的是( )
A.可以有方法体 B.可以出现在非抽象类中 C.是没有方法体的方法 D.抽象类中的方法都是抽象方法 答案: D
13.10.欲构造ArrayList类的一个实例,此类继承了List接口,下列哪个方法是正确的( )。
A.ArrayList myList=new Object( ) B.List myList=new
ArrayList( ) C.ArrayList myList=new List( ) D.List myList=new List( ) 答案: C
14. 下列说法中,正确的是( ):
A.类是变量和方法的集合体 B.数组是无序数据的集合 C.抽象类可以实例化 D.类成员数据必须是公有的 答案: A
15. 下面哪个流类属于面向字符的输入流?( )
A.BufferedWriter B.FileInputStream C.ObjectInputStream D.InputStreamReader 答案: D
16.下面哪一行代码正确的声明了一个类方法(静态方法)?( )
A.public int method(int i) B.protected method(int i) C.public static method(String s) D.protected static void method(Integer i) 答案: D
17.下面哪一个是合法的数组声明和构造语句( )
A.int[] ages = [100]; B.int ages = new int[100]; C.int[] ages = new int[100]; D.int() ages = new int(100); 答案: C
18.下面哪个函数是public void aMethod(){...的重载函数?( )
A.void aMethod( ){... B.public int aMethod(){... C.public void aMethod ( ){... D.public int aMethod ( int m){... 答案: D
19.下面哪一个循环会导致死循环?( )
A.for (int k = 0; k < 0; k++) B.for (int k = 10;
k > 0; k--) C.for (int k = 0; k < 10; k--) D.for (int k = 0; k > 0; k++) 答案: C
20.下列哪个类的声明是正确的?( )
A.abstract final class HI B.abstract private move() C.protected private number; D.public abstract class Car
答案: D
21.
下列代码中,将引起一个编译错误的行是 ( )。
A.第3行 B.第5行 C.第6行 D.第10行 答案: D
22.下面哪个是非法的: