- 相關(guān)推薦
2017年初級(jí)java程序員筆試題
一般將程序員分為程序設(shè)計(jì)人員和程序編碼員,但兩者的界限并不非常清楚,特別是在中國(guó)。軟件從業(yè)人員分為初級(jí)程序員、高級(jí)程序員、系統(tǒng)分析員和項(xiàng)目經(jīng)理四大類(lèi)的方法。下面是小編整理的關(guān)于初級(jí)java程序員筆試題,希望大家認(rèn)真閱讀!
第一題:判斷題
1.Java語(yǔ)言是一種面向?qū)ο蟪绦蛟O(shè)計(jì)語(yǔ)言。( 對(duì) )
2.在Java有布爾類(lèi)型,該類(lèi)型只能有兩個(gè)值:1和0。( 錯(cuò) )
3.Java中一個(gè)類(lèi)可以同時(shí)繼承多個(gè)其他類(lèi),但只能實(shí)現(xiàn)一個(gè)接口。( 錯(cuò) )
4.在Java中字符串的長(zhǎng)度和字符串中字符的個(gè)數(shù)是相等的。( 對(duì) )
5.程序中的異常是錯(cuò)誤的一種,通過(guò)調(diào)試程序可以解決異常。( 錯(cuò) )
6.使用Java語(yǔ)言既可以讀寫(xiě)二進(jìn)制文件,又可以讀寫(xiě)文本文件。( 對(duì) )
7.框架JFrame作為圖形用戶(hù)界面的頂級(jí)容器,原子組件是不能直接放置到框架的。( 錯(cuò) )
8.當(dāng)最小化小程序時(shí)就會(huì)調(diào)用小程序的stop()方法,暫時(shí)釋放所占資源。( 對(duì) )
9.調(diào)試Java程序也就是運(yùn)行Java程序,使用java命令即可完成。( 錯(cuò) )
10.線程就是程序,只不過(guò)是代碼較少。( 錯(cuò) )
第二題:選擇題
以下對(duì)Java語(yǔ)言描述不正確的是(C )
A Java語(yǔ)言是一個(gè)完全面對(duì)對(duì)象的語(yǔ)言
B Java是結(jié)構(gòu)獨(dú)立、與平臺(tái)無(wú)關(guān)的語(yǔ)言
C Java是一種編譯性語(yǔ)言
D Java是一種解釋性語(yǔ)言
以下說(shuō)法正確的是(C )
A Java程序文件名必須是和程序文件中定義的類(lèi)型一致
B Java程序文件名可以和程序文件中定義的類(lèi)名不一致
C Java源程序文件的擴(kuò)展名必須是.java
D以上A、C說(shuō)法正確,B說(shuō)法不正確
以下有關(guān)運(yùn)行Java應(yīng)用程序(Application)正確的說(shuō)法是(B )
A Java應(yīng)用程序是由Java編譯器解釋執(zhí)行的
B Java應(yīng)用程序經(jīng)編譯后生成的字節(jié)代碼可由Java虛擬機(jī)解釋執(zhí)行
C Java應(yīng)用程序經(jīng)編譯后可直接在操作系統(tǒng)下運(yùn)行
D Java應(yīng)用程序經(jīng)編譯后可直接在瀏覽器中運(yùn)行
4、以下有關(guān)標(biāo)識(shí)符說(shuō)法中正確的是(C )
A、任何字符的組合都可以形成一個(gè)標(biāo)識(shí)符
B、Java的關(guān)鍵字也可以作為標(biāo)識(shí)符使用
C、標(biāo)識(shí)符是以字母、下劃線或$開(kāi)頭,后跟字母、數(shù)字、下劃線或$的字符組合
D、標(biāo)識(shí)符是不分大小寫(xiě)
5、以下說(shuō)法正確的是(D )
A、基本字符數(shù)據(jù)類(lèi)型有字符和字符串兩種
B、字符類(lèi)型占兩個(gè)字節(jié),可保存兩個(gè)字符
C、字符類(lèi)型占兩個(gè)字節(jié),可保存一個(gè)字符
D、以上說(shuō)法都是錯(cuò)誤的
6、以下有關(guān)類(lèi)型轉(zhuǎn)變的說(shuō)法錯(cuò)誤的是(D )
A、低精度類(lèi)型向高精度類(lèi)型轉(zhuǎn)換時(shí),不會(huì)丟失數(shù)據(jù)精度
B、系統(tǒng)會(huì)自動(dòng)進(jìn)行(整型或浮點(diǎn)型)低精度類(lèi)型數(shù)據(jù)向高精度類(lèi)型數(shù)據(jù)的轉(zhuǎn)換
C、高精度類(lèi)型數(shù)據(jù)向低精度類(lèi)型數(shù)據(jù)的轉(zhuǎn)換、整型和浮點(diǎn)型數(shù)據(jù)之間的轉(zhuǎn)換,必須強(qiáng)制進(jìn)行,有可能會(huì)引起數(shù)據(jù)丟失
D、高精度類(lèi)型數(shù)據(jù)向低精度類(lèi)型轉(zhuǎn)換時(shí),也不會(huì)丟失數(shù)據(jù)精度,因?yàn)檗D(zhuǎn)換是系統(tǒng)進(jìn)行的
7、以下正確的關(guān)系表達(dá)式(D )
A、x≥y B、x+yz C、>=x D、x+y!=z
8、以下正確的邏輯表達(dá)式( A)
A、(x+y>7)&&(x-y<1) B、!(x+y)
C、(x+y>7)||(z=a) D、(x+y+z)&&(z>=0)
9、以下有關(guān)條件運(yùn)算符(?:)說(shuō)法正確的是( D)
A、條件運(yùn)算符是一個(gè)三元運(yùn)算符,其格式是:表達(dá)式1?表達(dá)式2:表達(dá)式3
B、格式中的“表達(dá)式1”是關(guān)系或者邏輯表達(dá)式,其值是boolean值
C、若“表達(dá)式1”成立,該條件表達(dá)式取“表達(dá)式2”的值,否則取“表達(dá)式3”的值
D、以上說(shuō)法都正確
10、在if(表達(dá)式)語(yǔ)句中,“表達(dá)式”的值必須是(C )
A、任意整數(shù)值 B、字符串 C、布爾邏輯值 D、非零值
11、在switch(表達(dá)式)語(yǔ)句中,“表達(dá)式”的值必須是(D )
A、整數(shù)值 B、字符值 C、布爾邏輯值D、整數(shù)或字符值
12、下列關(guān)于for循環(huán)和while循環(huán)的說(shuō)法中,正確的是(A )
A、while循環(huán)能實(shí)現(xiàn)的操作,for循環(huán)也能實(shí)現(xiàn)
B、while循環(huán)判斷條件一般是程序結(jié)果,for循環(huán)判斷條件一般是非程序結(jié)果
C、兩種循環(huán)任何時(shí)候都可以替換
D、兩種循環(huán)結(jié)構(gòu)中必須都有循環(huán)體,循環(huán)體不能為空
13、下面表達(dá)式中,用來(lái)訪問(wèn)數(shù)組中的第一個(gè)值的是(C )
A、intArray[1] B、intArray.1 C、intArray[0]D、intArray.0
14下面的表達(dá)式中正確的是(C )
String s=”你好”;if(s==”你好”) System.out.println(true);
String s=”你好”;if(s!=”你好”) System.out.println(false);
String s=”你好”;if(s.equals(”你好”)) System.out.println(true);
String s=”你好”;if(equals(s,”你好”)) System.out.println(true);
15String str;System.out.println(str.length());以上語(yǔ)句的處理結(jié)果是(A )
A、編譯報(bào)錯(cuò) B、運(yùn)行結(jié)果是null C、運(yùn)行結(jié)果為0 D、隨機(jī)值
16、執(zhí)行String [ ] s=new String[10];代碼后,下面結(jié)論正確的是( D)
A、s[10]為”” B、s[10]為null
C、s[0]未定義 D、s.length為10
17、構(gòu)造器(B )被調(diào)用。
A、類(lèi)定義時(shí) B、創(chuàng)建對(duì)象時(shí)
C、調(diào)用對(duì)象方法時(shí) D、適用對(duì)象的變量時(shí)
18、Java中訪問(wèn)限定符不包括( C)
A、public B、private C、default D、final
19、有關(guān)方法重載的正確說(shuō)法是( AC)
A、方法的名稱(chēng)一致,限定符不同 B、方法的名稱(chēng)一致,限定符相同
C、方法的名稱(chēng)一致,返回值不同 D、其他都一致,只有參數(shù)定義不同
20、如果任何包中的子類(lèi)都能訪問(wèn)超類(lèi)中的成員,則使用的限定符是(A )
A、public B、private C、protected D、transient
21、有關(guān)繼承下面的說(shuō)法正確的是( C)
A、繼承的主要目的是隱藏類(lèi)的屬性
B、在Java中,一個(gè)類(lèi)可以從多個(gè)類(lèi)中繼承屬性和方法
C、繼承體現(xiàn)了事物的普遍性和特殊性
D、繼承允許子類(lèi)繼承父類(lèi)中的構(gòu)造器
22、在下列事件處理機(jī)制中不是時(shí)間組件的是(C )
A、事件對(duì)象 B、事件源 C、接口 D、事件處理器
23、下面說(shuō)法不正確的是( BD)
A、Java中線程是搶占式的 B、Java中線程是分時(shí)式的
C、Java中的線程可以共享數(shù)據(jù) D、Java中的線程可以共享代碼
24、下列關(guān)于Java線程的說(shuō)法正確的是(D )
A、每一個(gè)Java線程由代碼、一個(gè)真實(shí)的CPU以及數(shù)據(jù)3部分組成
B、創(chuàng)建線程的兩種方法中,從Thead類(lèi)中繼承的創(chuàng)建方式可以防止出現(xiàn)多父類(lèi)問(wèn)題
C、Thead類(lèi)屬于java.util程序包
D、以上說(shuō)法都不正確
25、下面關(guān)鍵字用來(lái)處理Java運(yùn)行時(shí)的錯(cuò)誤的是( A)
A、try和catch塊 B、try、catch和finally塊
C、try塊和throw語(yǔ)句 D、throw語(yǔ)句和catch塊
26.一個(gè)Java源程序編譯后生成的文件為T(mén)est.class,則運(yùn)行該程序應(yīng)該使用的命令為( C )。
(A)javac Test (B)javac Test.class
(C)java Test (D)java Test.class
27. 下面數(shù)據(jù)類(lèi)型的定義中錯(cuò)誤的是( C )。
(A)int a = 10; (B)double d = 1.2;
(C)float f = 1.2; (D)char c = ‘A’;
28. 類(lèi)可以保護(hù)它的成員變量和成員函數(shù)不會(huì)被其他對(duì)象隨意訪問(wèn)到,這一特性屬于類(lèi)的( A )。
(A)封裝性 (B)繼承性
(C)多態(tài)性 (D)重載
29. 以下關(guān)于字符串類(lèi)的說(shuō)法正確的是( B )。
(A)String類(lèi)用于字符串變量,而StringBuffer類(lèi)用于字符串常量
(B)String類(lèi)用于字符串常量,而StringBuffer類(lèi)用于字符串變量
(C)String類(lèi)的對(duì)象只能用“new”關(guān)鍵字生成
(D)StringBuffer字符串的容量是指字符串中字符的個(gè)數(shù)
30. 在Java的異常處理語(yǔ)句中對(duì)finally的描述正確的是( A )。
(A)不管是否發(fā)生異常,finally中的程序都要執(zhí)行
(B)只有不發(fā)生異常時(shí),finally中的程序才需要執(zhí)行
(C)只有異常發(fā)生時(shí),finally中的程序才需要執(zhí)行
(D)不管是否發(fā)生異常,finally中的程序都不會(huì)執(zhí)行
31. 在子類(lèi)的定義中有一個(gè)和父類(lèi)同名的成員函數(shù),這一現(xiàn)象稱(chēng)為函數(shù)的( B )。
(A)繼承 (B)覆蓋
(C)錯(cuò)誤 (D)重載
32. 下面哪種注釋能支持javadoc命令( C )。
(A)// (B)/*……*/
(C)/**……*/ (D)都能支持
33. 在Java中如果使正在運(yùn)行的線程進(jìn)入睡眠狀態(tài),可以調(diào)用線程的哪一個(gè)方法。( B )
(A)wait() (B)sleep()
(C)stop() (D)notify()
34. 設(shè)有數(shù)組的定義int[] a = new int[3],則下面對(duì)數(shù)組元素的引用錯(cuò)誤的是( D )。
(A)a[0];
(B)a[a.length-1];
(C)int i=1; a[i];
(D)int[2>1];
35. 關(guān)于被私有訪問(wèn)控制符private修飾的成員變量,以下說(shuō)法正確的是( C)
(A)可以被三種類(lèi)所引用:該類(lèi)自身、與它在同一個(gè)包中的其他類(lèi)、在其他包中的該類(lèi)的子類(lèi)
(B)可以被兩種類(lèi)訪問(wèn)和引用:該類(lèi)本身、該類(lèi)的所有子類(lèi)
(C)只能被該類(lèi)自身所訪問(wèn)和修改
(D)只能被同一個(gè)包中的類(lèi)訪問(wèn)
36. 下面哪個(gè)修飾符修飾的變量是所有同一個(gè)類(lèi)生成的對(duì)象共享的( C )。
(A)public (B)private
(C)static (D)final
37. 下面哪個(gè)是對(duì)字符串String的正確定義。( A )
(A)String s1=“\n\t null”;
(B)String s2=‘null’ ;
(C)String s3=(String)‘abc’ ;
(D)String s4=(String)‘\uface’;
38. 給出一段程序,試判斷哪個(gè)是正確的結(jié)果。( D )
public class Test{
public static void main (String args[]){
try{ System.out.print(“Hello world ”); }
finally{System.out.println(“Finally executing”); }
}
}
(A)無(wú)法編譯運(yùn)行,因?yàn)闆](méi)有指定異常
(B)無(wú)法編譯運(yùn)行,因?yàn)闆](méi)有catch子句
(C)Hello world
(D)Hello world Finally executing
39. 下面哪項(xiàng)可以得到數(shù)組元素的個(gè)數(shù),java中定義數(shù)組名為 abc。( B )。
(A)abc.length( ) (B)abc.length
(C)len(abc) (D)ubound(abc)
40、Applet類(lèi)中的直接父類(lèi)是(D )
A、Component類(lèi) B、Container類(lèi) C、Frame類(lèi) D、Panel類(lèi)
第三題:填空題
常用的Java語(yǔ)言開(kāi)發(fā)工具有__JCreater _____、_jbuilder______和_______,本書(shū)采用__eclipse_____。
Java源程序是由__package____、___import____、_ClassDefinition______和___INTERFACEdEFINITION____組成的。
HTML語(yǔ)言的語(yǔ)法比較簡(jiǎn)單,所有標(biāo)記符都用_大括號(hào)_______括起來(lái)。
DOS操作系統(tǒng)是按照樹(shù)形目錄結(jié)構(gòu)管理文件的,位于最上層的目錄為_(kāi)_根目錄_____,每個(gè)目錄上一層目錄為該目錄的___父目錄_____,下一層目錄為該目錄的___子目錄____。
5、變量的作用范圍是由__數(shù)據(jù)類(lèi)型_____決定的,可以分成___靜態(tài)____和_____動(dòng)態(tài)__。
6、__控制組件_____是圖形用戶(hù)界面的最小單位之一,它里面不在包含其他的元素。例如___單選按鈕____、____文本框___和____菜單命令___。
7、在面向?qū)ο笤O(shè)計(jì)過(guò)程中,通過(guò)對(duì)象的_______和_______兩個(gè)方面來(lái)描述對(duì)象。
8、使用面向?qū)ο蠓椒ń鉀Q問(wèn)題的過(guò)程可以大體劃分為_(kāi)______、_______和_______3大步驟。
9、數(shù)組是___元素_____的集合。每個(gè)數(shù)組都有長(zhǎng)度,也就是其____元素個(gè)數(shù)________。求數(shù)組長(zhǎng)度的語(yǔ)句是___數(shù)組名.length數(shù)組num_1和num2______。
10、如果聲明了一個(gè)長(zhǎng)度為100的boolean類(lèi)型的數(shù)組boo,則其第一個(gè)元素為_(kāi)___ture___,最后一個(gè)元素為_(kāi)______。
11、所謂排序是指______________________________________________。到目前為止最常用的排序方法有________、________和________等排序法。不論使用哪種排序方法編寫(xiě)Java程序,其最根本的操作是___________。
12、如果一個(gè)方法沒(méi)有返回值,則該方法類(lèi)型為_(kāi)__.類(lèi)的構(gòu)造____。
13、方法的__覆蓋_____是指在同一類(lèi)中,聲明方法名稱(chēng)相同但參數(shù)不同的多個(gè)方法。
14、實(shí)例變量的修飾符可以是_類(lèi)中的非靜態(tài)變量_________,但是不能使用__abstract _____;靜態(tài)變量使用___private public protected final
____修飾符。
15、在類(lèi)的構(gòu)造方法和實(shí)例方法中,使用關(guān)鍵字__this____可以解決局部變量與實(shí)例變量同名的問(wèn)題。
16、如果希望某個(gè)變量可以被類(lèi)本身訪問(wèn)和調(diào)用,則應(yīng)該使用___private____修飾符。
17、在Java語(yǔ)言中,.包____是組織Java程序中類(lèi)的一種手段,其作用與Window系統(tǒng)中的____文件夾___類(lèi)似。
18,、接口中的方法均是使用修飾符__public_____和關(guān)鍵字___abstract
____修飾。
19、抽象方法不能使用修飾符__final_____和___virtual___修飾。
20、圖形用戶(hù)界面中的復(fù)選框和單選按鈕可以分別通過(guò)Swing中的___Checkbox____類(lèi)和__JFrame_____類(lèi)來(lái)創(chuàng)建。
【初級(jí)java程序員筆試題】相關(guān)文章:
java初級(jí)程序員面試題「經(jīng)典」07-24
初級(jí)java程序員面試要求07-12
初級(jí)java程序員任職要求07-07
初級(jí)java程序員面試經(jīng)驗(yàn)分享07-29
java程序員面試題06-15
Java程序員面試題及答案09-23
java程序員認(rèn)證考試試題10-18