本期题目:
(单选题)1、如果int x=20, y=5,则语句System.out.println(x+y+""+(x+y)+y); 的输出结果是()
A 2530
B 55
C 2052055
D 25255
(单选题)2、关于匿名内部类叙述正确的是? ( )
A 匿名内部类可以继承一个基类,不可以实现一个接口
B 匿名内部类不可以定义构造器
C 匿名内部类不能用于形参
D 以上说法都不正确
(单选题)3、设有下面两个赋值语句:
a = Integer.parseInt("1024");
b = Integer.valueOf("1024").intValue();
下述说法正确的是()
A a是整数类型变量,b是整数类对象。
B a是整数类对象,b是整数类型变量。
C a和b都是整数类对象并且它们的值相等。
D a和b都是整数类型变量并且它们的值相等。
(不定项选择题)4、下面的对象创建方法中哪些会调用构造方法()?
A new语句创建对象
B 调用Java.io.ObjectInputStream的readObject方法
C java反射机制使用java.lang.Class或java.lang.reflect.Constructor的newInstance()方法
D 调用对象的clone()方法
(不定项选择题) 5、下面哪些接口直接继承自Collection接口()
A List
B Map
C Set
D Iterator
上期答案:
(单选题) 1、假定AB为一个类,则执行 “AB ab = new AB(a,5);”语句时将自动调用该类的( )。
A 带参构造函数
B 无参构造函数
C 拷贝构造函数
D 重载赋值运算
正确答案:A
解析:
AB ab = newAB(a,5);其实这就是一个类的实例化问题,ab是类AB实例,new一个类的时候就是调用构造方法,而题目中构造方法带参数,可知调用的是带参的构造方法。a和5只是AB类的2个参数
(单选题)2、下列循环语句序列执行完成后,i的值是()
int i;
for(i=2;i<=10;i++){
}
System.out.println(i);
A 2
B 10
C 11
D 不确定
正确答案是:C
解释:
当i=10的时候,还是满足当前的for循环,所以还要执行下去,当i=11的时候,不满足循环条件,则会跳出循环,所以输出的是11。
(单选题)3、下列哪个类的声明是正确的?
A abstract final class HI{}
B abstract private move(){}
C protected private number;
D public abstract class Car{}
正确答案是:D
解释:
A选项,final是最终类,不能被继承;abstrct类是抽象类,只能被继承,两者冲突。
B选项,private修饰符定义的属性及方法不能被子类实现,而抽象类的子类必须实现所有的抽象方法。两者冲突。
C选项,修饰符重复,而且没有定义数据类型。
D选项,正确。
(单选题)4、有以下程序片段,下列哪个选项不能插入到行1。( )
1.
2.public class Interesting{
3. // 省略代码
4.}
A import java.awt.*;
B package mypackage;
C class OtherClass{ }
D public class MyClass{ }
正确答案是:C
解析:在同一个java原文件中,可以有多个class类,但是只有有一个公共的 public class
(单选题)5、关于继承和实现说法正确的 是 ? ( )
A 类可以实现多个接口,接口可以继承(或扩展)多个接口
B 类可以实现多个接口,接口不能继承(或扩展)多个接口
C 类和接口都可以实现多个接口
D 类和接口都不可以实现多个接口
正确答案是:A
解析:一个类可以实现多个接口,一个接口实现不了另外一个接口,但是能继承另外一个或者多个接口
注意:接口可以多继承(接口)用extends,但不是实现多个接口