(Java)第一次联考卷
一、单选题(50 * 2’)
1. 下列命令会改变工作路径的是?
A.ls命令
B.cd命令
C.mkdir命令
D.pwd命令
B解析:ls是列出文件命令,mkdir是创建文件夹命令,pwd是现实路径命令
2. 如果当前工作路径为:/home/tarena/test,下列命令可以使之返回上一级工作路径
的是?
A.cd .
B.cd ../home
C.cd ../tarena
D.cd /home/tarena
D解析:是用绝对路径定位到上级,当然也可以用cd .. 定位到上级,只是这里没有
3.下列表达式正确的是?
A.byte b=128; B.boolean b=null;
C.long a = 2147483648L; D.float f=0.9239;
C解析:byte最大127 ,boolean只能为true或者false,小数默认字面量为double类型,需要结尾加上f才是float
4. 下列代码的运行结果是?
A.Num =1 B.Num =3 C.Num =8 D.Num =10
A解析:num++是加完后把原先的值付给变量,num原先的值是1,所以最终的结果还是1
5.下列代码的运行结果是?
A.Value =5 B.Value =6 C.Value =7 D.Value =8
D解析:没有break,所以case会继续执行下去。
6. 请问以下程序中第7行会被执行几次?
A.0次
B.1次
C.10次
D.多于10次
D解析:x=10;在循环里面执行了x--,到了while这里的时候x已经成了9,如此循环下去,x的值不断减小,故此循环次数远远大于10次。
7. 子类不能继承父类的是?
A.构造器
B.属性
C.方法
D.函数
A解析:构造器无法被继承。
8.下面代码运行结果是?
A.FatherClass Create
B.ChildClass Create
C.FatherClass Create
ChildClass Create
D.ChildClass Create
FatherClass Create
C解析:考察构造器的调用顺序,子类被创建的时候,会先去调用父类的构造器,然后再调
用自己的构造器
9.下面关于重写的说法,错误的是?
A.重写可以体现父类与子类之间的多态性。
B.父类中定义的方法,必须在子类中重写。
C.方法重写又称方法覆盖。
D.如果在子类中定义某方法与其父类有相同的名称和参数,我们说该方法被重写。
E.有时子类并不想原封不动地继承父类的方法,而是想作一定的修改,这就需要采用方法的重写。
B解析:父类定义的方法,不一定要在子类中重写,除非此方法是抽象方法,那么子类就必
须重写
10.对下面父类方法重写正确的是?
public class FatherClass{
protected int method (int a , int b){
……
}
}
A.public int method (int a , int b){……}
B.private int method (int a , int b){……}
C.protected void method (int a , int b){……}
D.以上答案都不正确
A解析:重写必须是方法名,参数,返回值都一样,且返回等于或大于父类中的,不能小于。
11.下面说法错误的是?
A.对象多态的基础是:子类对象可以当作父类对象来看。
B.编程语言都存在多态性。
C.方法重写是父类与子类之间的多态性的体现。
D.方法重载是一个类中多态性的一种表现。
B解析:面向过程语言就没有多态性。
12.下面代码运行结果是?
A.FatherClass Info
B.ChildClass Info
C.FatherClass Info
ChildClass Info
D.ChildClass Info
FatherClass Info
A解析:static方法没有继承可言,而是根据对象的类型来决定。13. 下面方法返回值是什么?()
A. REDHE
B. edhe
C. EDH
java集合排序怎么实现D. edhel
E. redh
F. RED
C解析:java的substring包头不包尾
14、Which is true?()
A. Line 3 will print the value 2.
B. Line 3 will print the value 3.
C. Compilation will fail because of an error in line 1.
D. Compilation will fail because of an error in line 2.
B解析:这两种声明数组的方式都是合法的,只不过第二种括号放后面的是c的习惯,此外,y[]只是引用了数组x,故其第2个元素正是3,java中数组是从下标0开始的。
15、int[] myArray = new int[] {1,2,3,4,5};()
以下哪个选项可以用一个数组创建一个列表?
A. List myList = myArray.asList();
B. List myList = Arrays.asList(myArray);
C. List myList = new ArrayList(myArray);
D. List myList = Collections.fromArray(myArray);
B解析:asList是Arrays的方法,是将数组转为一个只读的list
16、下面代码的运行结果是什么?()
A. 42
B. 0042
C. An exception is thrown at runtime.
D. Compilation fails because of an error in line 13.
E. Compilation fails because of an error in line 14.
B解析:List<Integer> intList 受到泛型约束只能添加Integer类型的对象,但是在
public static void append(List list)
{
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论