Android开发工程师笔试选择题

啊南 1662阅读 2020.03.30

【导语】: 除了简单的自我介绍和了解对方的基本情况,笔试在整个面试过程中也是很重要的。笔试不合格,就是在第一轮面试中表现得很好,那也是白费,基础不扎实,靠一些口头上的装饰是不够的,还不如努力点,把基础打好,做点练习题,笔试的时候就会轻松点。以下是关于Android开发工程师的笔试选择题,有空的时候就拿来练习一下吧。

Android开发工程师笔试选择题10例

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、处理一个应用程序整体性的工作

Android开发工程师笔试选择题15例

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

Android开发工程师笔试选择题20例

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