Android工程师面试题
一、基础(79分)
1.String s = new String("xyz");创建了几个String Object? ( )3分
A、1个
B、2个
C、3个
D、4个
2.Math.round(11.5)和 Math.round(-11.5)分别等于多少?()2分
A、11和-11
B、12和-11
C、11和-12
D、12和-12
3.以下错误的说法有:( )2分
A、只要设计合理,当出现error这样的情况时,程序完全可以自动处理
B、exception 表示一种设计或实现问题
C、Set和Map都继承自Collection接口
D、接口可以继承接口
E、抽象类可以继承没有构造函数的实体类
4.以下哪种类型不能作为switch(expr1)表达式的expr1?( )3分
A、int
B、long
C、char
D、byte
5.有关ArrayList和Vector的说法,那些是错误的?( )3分
A、Vector是线程安全的
B、ArrayList是线程序不安全的
C、当需要增长时,Vector默认增长为原来一培
D、当需要增长时, ArrayList默认增长为原来一培
6.以下说法那些是错误的?()3分
A、一个char型变量可以存储一个中文汉字
B、String是最基本的数据类型
C、Integer的缺省值是0
D、String类提供了数值不可改变的字符串
7.请指出以下代码的执行结果()5分
class A{
static{
System.out.print("X");
}
public A(){
System.out.print("2");
}
}
class B extends A{
static{
System.out.print("a");
}
public B(){
System.out.print("b");
}
}
public class Hello{
public static void main(String[]ars){