B. 子类可作为另一个子类的基类
C. 子类除了包含它直接定义的属性外,还包含其父类的私有属性
A.不会执行 B会执行,在return前执行
C.会执行,在return后执行 D.会执行,可能在return前执行,也可能在return后执行
3、构造方法是否可被重写和重载(A)。
A.不能重写,可以重载 B.可以重写,不能重载 C.不能重写,不能重载 D.可以重写,可以
重载
4、下列属于方法重载好处的是(BD)。
A. 实现多态 B.方法名的复用 C.提高程序运行速度 D.使用方便,提高可读性
5、面向对象方法的多态性是指(C)。
A. 一个类可以派生出多个特殊类
B. 一个对象在不同的运行环境中可以有不同的变体
C. 拥有相同父类或接口的不同对象可以以适合自身的方式处理同一件事
D. 一个对象可以是由多个其他对象组合而成的
6、 Dog是Animal的子类,下面代码错误的是(C)。
A. Animal a = new Dog(); B.Animal a = (Animal )new Dog();
C.Dog d = (Dog)new Animal(); D.Object o = new Dog()
7、下面定义Java的常量,正确的是(ABCD)。
A.public static final double PI = 3.14; B.public final static double PI = 3.14;
C.final public static double PI = 3.14; D.static public final double PI = 3.14;
try{
System.out.print("try,");
return;
} catch(Exception e){
System.out.print("catch,");
} finally {
System.out.print("finally");
}
A. try, B.try,catch, C.try汽车购置税计算方法,finally D,try, catch,finally
9、这个方法的返回值是(C)。
public int count() {
try{
return 5/0;
} catch(Exception e){
return 2*3;
} finally {
return 3;
}
}
A. 0 B.6 C.3 D.程序错误
10、下面代码的运行结果是(B) 。
public class Car {
public void run(){宝来报价
System.out.println("汽车在跑");
}
}
public class Benz extends Car {
public void run(){
济南二手车信息 System.out.println("奔驰在跑");
}
}
public static void main(String[] args) {
Car car = (Car)( new Benz() );
car. run();
}
A. 汽车在跑B. 奔驰在跑 C. 无法编译 D. 运行时将抛出异常
11、王强使用log4j的配置文件如下,
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.Target=System.out
…
Logger=info, stdout, file
他在程序中这样编写,将会输出的日志信息是(C)。
logger.debug("记录debug日志智己ls7");
logger.info("记录info日志");
A..记录debug日志 记录info日志 B.记录debug日志 C.记录info日志 D.程序错误,无法输出日志
12、下面的异常处理代码的输出结果是(A)。
try{
int result = 6/0;
System.out.print("try,");
} catch(ArithmeticException e1) {
System.out.print("ArithmeticException异常,");
throw new Exception();
} catch(Exception e2) {
System.out.print("Exception异常,");
} finally {
System.out.print("finally");
}
A. 程序错误 BArithmeticException异常,finally
C.ArithmeticException异常, Exception异常, finallyfxx
D.try, ArithmeticException异常, Exception异常, finally
13、关于Java的接口,下面说法错误的是(D)。
A.可以被继承 B.可以只定义常量,而没有任何方法
C.可以这样定义常量: public int EVEREST = 8848; D.方法的参数不可以是接口
14、下列代码的输出结果是(B)。
public class Example {
String str = new String("good");
char[] ch = {'a','b','c'};
public static void main(String[] args) {
Example ex=new Example();
ex.change(ex.str,ex.ch);
System.out.print(ex.str+" and ");
System.out.println(ex.ch);
凯迪拉克ct4
}
public void change(String str,char ch[]){
str="test ok";
ch[0]='g';
}
}
A.good and abc B.good and gbc C.test ok and abc D.test ok and gbc
15、能与public void methodA(){ }形成重载的有(C)。
A.private void methodA(){ } B.private int methodA(){ return 1;}
C.public void methodA(int a){ } D.public void methodA() throws Exception{ }
16、子类中能与父类public void methodA(int a){ }方法形成重写的有(D) 。
A.public int methodA(int a){return 1;} B.public void methodA(int a) throws Exception{ }
C.private void methodA(int a){ } D.public void methodA(int b){ }
17、关于构造方法,下面说法错误的是(BC)。
A. 父类只有一个带参的构造方法,子类必须显示声明带参构造方法
B. 子类无参构造方法中没有写super();不会调用父类无参构造方法
C. 子类无参构造方法不可以用super(int a);调用父类对应的带参构造方法
D. 实例化一个类的对象时,一定会先调用java.lang.Object的构造方法
18、阅读下面代码,将会输出(B)。
public class Testa {
Integer a = new Integer(10);
Integer b = new Integer(10);
public static void main (String[ ] args){
Testa testA = new Testa();
if (testA.a==testA.b){
System.out.print("很");
}
if (testA.a.equals(testA.b)){
System.out.print("好"); }}}
19、根据下面的代码,
String s = null;
会抛出NullPointerException异常的有(AC)。
A.if( (s!=null) & (s.length()>0) ) B.if( (s!=null) && (s.length()>0) )
发布评论