Android开发工程师笔试选择题
啊南 1662阅读 2020.03.30
【导语】: 除了简单的自我介绍和了解对方的基本情况,笔试在整个面试过程中也是很重要的。笔试不合格,就是在第一轮面试中表现得很好,那也是白费,基础不扎实,靠一些口头上的装饰是不够的,还不如努力点,把基础打好,做点练习题,笔试的时候就会轻松点。以下是关于Android开发工程师的笔试选择题,有空的时候就拿来练习一下吧。
1. 下列代码的执行结果是:( )
public class Test3{
public static void main(String args[]){
System.out.print(100%3);
System.out.print(",");
System.out.println(100%3.0);
}
}
A、1,1
B、1,1.0
C、1.0,1
D、1.0,1.0
2.java.io包中定义了多个流类型来实现输入和输出功能,可以从不同的角度对其进行分 类,按功能分为:( ),如果为读取的内容进行处理后再输出,需要使用下列哪种流?( )
A、输入流、输出流 / Pipe、stream
B、字节流、字符流 / File、stream
C、节点流、处理流 / Filter、stream
D、字节流、处理流 / Random、stream
E、输入流、输出流 / File、stream
3.以下程序的运行结果为( )
public class IfTest{
public static void main(String args[]){
int x=3;
int y=1;
if(x==y)
System.out.println("Not equal");
else
System.out.println("Equal");
}
}
A、Not equal
B、B、Equal
C、无输出
D、编译出错
4.Java语言中字符串“学Java”所占的内存空间是()
A. 6个字节
B. 7个字节
C. 10个字节
D. 11个字节
5.关于下列程序段的输出结果,说法正确的是:( )
public class MyClass{
static int i;
public static void main(String argv[]){
System.out.println(i);
}
}
A、有错误,变量i没有初始化。
B、null
C、1
D、0
6.下列哪些语句关于内存回收的说明是正确的? ()
A、 程序员必须创建一个线程来释放内存
B、 内存回收程序负责释放无用内存
C、 内存回收程序允许程序员直接释放内存
D、 内存回收程序可以在指定的时间释放内存对象
7. Math.round(11.5)等于多少( ). Math.round(-11.5)等于多少( ).
A、11 ,-11
B、11 ,-12
C、12 ,-11
D、12 ,-12
8.下列程序段的输出结果是:( B)
void complicatedexpression_r(){
int x=20, y=30;
boolean b;
b=x>50&&y>60||x>50&&y<-60||x<-50&&y>60||x<-50&&y<-60;
System.out.println(b);
}
A、true
B、false
C、1
D、0
9.activity对一些资源以及状态的操作保存,最好是保存在生命周期的哪个函数中进行()
A、onPause()
B、onCreate()
C、 onResume()
D、onStart()
10.android 中下列属于Intent的作用的是()
A、实现应用程序间的数据共享
B、是一段长的生命周期,没有用户界面的程序,可以保持应用在后台运行,而不会因为切换页面而消失
C、可以实现界面间的切换,可以包含动作和动作数据,连接四大组件的纽带
D、处理一个应用程序整体性的工作
1、在一个有8个int数据的数组中,随机给出数组的数据,找出最大和第二大元素一定需要进行()次比较
A、8
B、9
C、10
D、11
2、在关系数据库中,用来表示实体之间联系的是()
A、树结构
B、网结构
C、线性表
D、二维表
3、对于基本有序的序列,按照那种排序方式最快:( )
A、快速排序
B、冒泡排序
C、归并排序
D、基数排序
4、以下不属于tcp连接断开的状态是?( )
A、TIME_WAIT
B、FIN_WAIT_1
C、SYNC_SENT
D、FIN_WAIT_2
5、下面关于ICMP协议的描述中,正确的是()
A、ICMP协议根据MAC地址查找对应的IP地址
B、ICMP协议把公网的IP地址转换为私网的IP地址
C、ICMP协议用于控制数据报传送中的差错情况
D、ICMP协议集中管理网络中的IP地址分配
6、某一速率为100M的交换机有20个端口,其一个端口上连着一台笔记本电脑,此电脑从迅雷上下载一部1G的电影需要的时间可能是多久?( )
A、10S
B、20S
C、40S
D、100S
E、200S
7、 Internet的网络层含有的协议是?( )
A、IP
B、ICMP
C、ARP
D、RARP
8、为满足线程间通信,android提供了?( )
A、Handler和 Looper
B、Handler
C、Message Queue
D、Looper
9、在Android中,向SD卡中导入文件的方式有()
A、通过命令行导入文件
B、通过Eclipse工具导入
C、直接在模拟器中创建
D、在程序中通过代码导入
10、SQL语言中,条件“年龄BETWEEN 20 AND 30”表示年龄在20至30之间,且( )
A、包括20岁和30岁
B、不包括20岁和30岁
C、包括20岁但不包括30岁
D、包括30岁但不包括20岁
11、android 关于service生命周期的onCreate()和onStart()说法正确的是( )
A、当第一次启动的时辰先后调用onCreate()和onStart()办法
B、当第一次启动的时辰只会调用onCreate()办法
C、若是service已经启动,将先后调用onCreate()和onStart()办法
D、若是service已经启动,只会履行onStart()办法,不在履行onCreate()办法
12、关于SharedPreferences和文件存储数据描述正确的是( ).
A、使用文件存储需要创建文件,而SharedPreferences的存储方式自动创建xml文件
B、使用文件存储时,只能将文件保存在SD卡上
C、两种存储方式都可以将存储的数据共享给其他应用
D、SharedPreferences一般用于保存不经常改变的参数设置
13、定义广播需要重写父类中的什么方法().
A、onCreate
B、onSend
C、onReceive
D、onBroadcast
14、下列聚合函数中不忽略空值 (null) 的是()
A、SUM (列名)
B、MAX (列名)
C、COUNT ( * )
D、AVG (列名)
15、SQL中,下列涉及空值的操作,不正确的是()
A、AGE IS NULL
B、AGE IS NOT NULL
C、AGE = NULL
D、NOT (AGE IS NULL)
答案:1.B 2.D 3.B 4.C 5.C 6.DE 7.ABCD 8.A 9.ABD 10、A 11、A/D 12、A 13、C 14、C 15、C
1. String s = new String("xyz");创建了几个String Object? ( )
A、1个 B、2个 C、3个 D、4个
2. Math.round(11.5)和 Math.round(-11.5)分别等于多少?( )
A、11和-11 B、12和-11 C、11和-12 D、12和-12
3. 以下错误的说法有:( )
A、只要设计合理,当出现error这样的情况时,程序完全可以自动处理 B、exception 表示一种设计或实现问题 C、Set和Map都继承自Collection接口 D、接口可以继承接口 E、抽象类可以继承没有构造函数的实体类
4. 以下哪种类型不能作为switch(expr1)表达式的expr1?( )
A、int B、long C、char D、byte
5. 有关ArrayList和Vector的说法,那些是错误的?( )
A、Vector是线程安全的 B、ArrayList是线程序不安全的 C、当需要增长时,Vector默认增长为原来一培 D、当需要增长时, ArrayList默认增长为原来一培
6. 以下说法那些是错误的?( )
A、一个char型变量可以存储一个中文汉字 B、String是最基本的数据类型 C、Integer的缺省值是0 D、String类提供了数值不可改变的字符串
7. 请指出以下代码的执行结果( )
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){
A ab = new B();
ab = new B(); }
}
A、Xa2b2b B、Xa2bXa2b C、abX2ab D、2bXaba
8. 2<<3=? ( )
A、8 B、6 C、9 D、16
9. 那些不属于面向对象的特征()
A、多态性 B、抽象 C、继承 D、重写
10. 若要说明一个抽象类,使用的关键字是:( )
A、static B、implements C、extends D、abstract
11. 在Java中,要定义类的保护类型元素,则必须使用的关键字是( )
A、[default] B、private C、public D、protected
12. 下面是有关子类调用父类构造函数的描述正确的是( )
A、子类定义了自己的构造函数,就不会调用父类的构造函数 B、子类必须通过super关键字调用父类没有参数的构造函数
C、如果子类的构造函数没有通过super调用父类构造函数,那么子类会先调用父类不含参数的构造函数,再调用子类自己的构造函数 D、创建子类对象时,先调用子类自己的构造函数,然后调用父类的构造函数
13. 下列选项中不属于结构化程序设计方法的是( )
A、自顶向下 B、逐步求精 C、模块化 D、可复用
14. 下列描述中,错误的是( )
A、Java要求编程者管理内存 B、Java的安全性体现在多个层次上 C、Applet要求在支持Java的浏览器上运行 D、Java有多线程机制
15. 以下代码的输出结果是:( )
publicclass Test1 {
publicstaticvoid changeStr(String str){ str="welcome"; }
publicstaticvoid main(String[] args) { String str="1234"; changeStr(str); System.out.println(str); } }
A、1234 B、welcome
16. 以下代码的输出结果是:()
Public class Test2 {
Static boolean foo(char c) { System.out.print(c); return true; }
Public static void main(String[] argv) { int i = 0;
//for(65;88&&(i<2);67)
for (foo('A'); foo('B') && (i < 2); foo('C')) { i++; foo('D'); } } }
A. ABDCBDCB B. ABCDABCD C. Compilation fails. D. An exception is thrown at runtime.
17. 假设int x=4,y=50,下列语句的循环体共执行几次?( )
while (y / x > 3) { if (y % x > 3) { x = x + 1; } else { y = y / x; } }
A、1 B、2 C、3 D、4
18. 要从文件" file.dat"文件中读出第10个字节到变量C中,下列哪个方法适合?
A、FileInputStream in=new FileInputStream("file.dat"); in.skip(9); int c=in.read(); B、FileInputStream in=new FileInputStream("file.dat"); in.skip(10); int c=in.read();
C、FileInputStream in=new FileInputStream("file.dat"); int c=in.read(); D、RandomAccessFile in=new RandomAccessFile("file.dat"); in.skip(9); int c=in.readByte();
19. 下面异常是属于Runtime Exception 的是( )
A、ArithmeticException B、IllegalArgumentException C、NullPointerException D、BufferUnderflowException
20. 在android中使用SQLiteOpenHelper这个辅助类时,可以生成一个数据库,并可以对数据库版本进行管理的方法可以是( )
A、getWriteableDatabase() B、getReadableDatabase() C、getDatabase() D、getAbleDatabase()
答案:1、B 2、B 3、A/C/E 4、B 5、D 6、BC 7、A 8、D 9、B 10、D 11、D 12、C 13、D 14、A 15、A 16、A 17、A 18、A 19、A/B/C/D 20、AB