Android開發工程師筆試選擇題
啊南 1371閱讀 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