




已閱讀5頁,還剩14頁未讀, 繼續免費閱讀
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
二級JAVA筆試-Java程序設計的初步認識(總分:100.00,做題時間:90分鐘)一、B選擇題/B(總題數:50,分數:100.00)1.Java語言與C+語言相比,最突出的特點是_。 A.面向對象 B.高性能 C.跨平臺 D.有類庫(分數:2.00)A.B.C.D.解析:解析 Java語言與C+語言相比,最突出的特點是跨平臺。2.下列布爾變量定義中,正確并且規范的是_。 A.BOOLEAN canceled=false B.boolean canceled=false C.boolean CANCELED=false D.boolean canceled=FALSE(分數:2.00)A.B.C.D.解析:解析 按照Java約定,變量名、方法名首字母小寫,其余單詞只有首字母大寫,所以選項C錯誤。選項A中布爾型數據類型應表示為boolean。選項D中邏輯假應表示為false。3.內部類不可直接使用外部類的成員是_。 A.靜態成員 B.實例成員 C.方法內定義 D.以上A、B、C都不是(分數:2.00)A.B.C.D.解析:解析 內部類可以使用它所在的類的靜態成員變量和實例成員變量,也可使用它所在類的方法中的局部變量。4.閱讀如下程序。public class Test1public static void main (String args)System.out.println(34+56-6);System.out.println(26*2-3);System.out.println(3*4/2);System.out.println(5/2);程序運行結果是_。 A.84 49 6 2 B.90 25 6 25 C.84 23 12 2 D.68 49 14 2.5(分數:2.00)A.B.C.D.解析:解析 本題考查Java中的基本算術運算,34+56-6=84,262-3=49,34/2=6,5/2=2,所以選項A正確。5.在JDK目錄中,Java程序運行環境的根目錄是_。 A.bin B.demo C.lib D.jre(分數:2.00)A.B.C.D.解析:解析 在JDK目錄中,Java程序運行環境的根目錄是bin。6.下列運算符中屬于關系運算符的是_。 A.= B.= C.+= D.-=(分數:2.00)A.B.C.D.解析:解析 “=”是關系運算符,其功能是比較兩個操作數是否相等。7.下列運算符中不能進行位運算的是_。 A B C D(分數:2.00)A.B.C.D.解析:解析 “*”表示按位右移,“*”表示按位左移,“*”表示邏輯右移運算(即高位添零右移)。8.閱讀如下程序。public class Test2public static void main(String args)int a=10,b=4,c=20,d=6;System.out.println(a+*b+c*-d);程序運行結果是_。 A.144 B.160 C.140 D.164(分數:2.00)A.B.C.D.解析:解析 表達式a+和-d的值分別是a和d-1,所以程序運行結果是104+20(6-1)=40+100=140。9.閱讀如下程序。public class Test3public static void main(String args)int x=3,y=4,z=5;String s=xyz;System.out.println(s+x+y+z);程序運行結果是_。 A.xyz12 B.xyz345 C.xyzxyz D.12xyz(分數:2.00)A.B.C.D.解析:解析 Java對“+”運算符進行了擴展,使它能夠進行字符串的連接。一般來說,如果“+”運算符的第一個操作數是字符串,則Java系統會自動將后繼的操作數類型轉換成為字符串類型,然后再進行連接。對本題而言,s+x+y+z的結果是字符串“xyz345”,所以選項B正確。10.閱讀如下程序。public class Test4public static void main(String args)int i=10,j=3;float m=213.5f,n=4.0f;System.out.println(i%j);System.out,println(m%n);程序運行結果是_。 A.1.0和1.5 B.1和1.5 C.1.0和2.5 D.1和2.5(分數:2.00)A.B.C.D.解析:解析 因為10%3=1,213.5%4.0=1.5,所以選項B正確。11.下列關于System類的敘述中,錯誤的是_。 A.System類是一個final類 B.System類不能實例化 C.System類中沒有定義屬性 D.System類主要提供了系統環境參數的訪問(分數:2.00)A.B.C.D.解析:解析 System類是一個final類,對System類不能實例化。該類提供了標準輸入/輸出和系統環境信息的訪問及設置,它定義的屬性包括標準輸入in、標準輸出out和標準錯誤輸出err。12.下列敘述中,錯誤的是_。 A.Java提供了豐富的類庫 B.Java最大限度地利用網絡資源 C.Java支持多線程 D.Java不支持TCP/IP協議(分數:2.00)A.B.C.D.解析:解析 Java支持TCP/IP協議。13.下列敘述中,錯誤的是_。 A.javac.exe是Java的編譯器 B.javadoc.exe是Java的文檔生成器 C.javaprof.exe是Java解釋器的剖析工具 D.javap.exe是Java的解釋器(分數:2.00)A.B.C.D.解析:解析 javap.exe是Java類分解器,對.class文件提供字節碼的反匯編,并打印。14.在執行Java程序時,將應用程序連接到調試器的選項是_。 A.-D B.-debug C.-vexbosegs D.-mx(分數:2.00)A.B.C.D.解析:解析 在執行Java程序時,將應用程序連接到調試器的選項是“-debug”。15.請閱讀如下程序。import java.io.*;public class TypeTransitionpublic static void main (String args)char a=a;int i=100;long y=456L;int aa=a+i;long yy=y-aa;System.out.print (aa=+aa);System.out.print (yy= +yy);程序運行結果是_。 A.aa=197 yy=259 B.aa=177 yy=259 C.aa=543 yy=288 D.aa=197 yy=333(分數:2.00)A.B.C.D.解析:解析 由題知,字符a的ASCII碼是97,所以aa=100+97=197,yy=456-197=259,所以選項A正確。16.對Java程序書寫格式的描述中,正確的是_。 A.不區分字母大小寫 B.一個注釋不可以分寫到多行上 C.每個語句必須以逗號(,)作為結束符 D.一行中可以既包含正常的Java語句,又包含注釋(分數:2.00)A.B.C.D.解析:解析 本題考查Java編程規范,Java程序是區分字母大小寫的,而且一般還遵循“變量名、方法名首單詞小寫,其余單詞只有首字母大寫”、“接口名、類名首單詞第一個字母大寫”、“常量完全大寫”等原則。注釋既可以寫在一行,也可分行寫。每個語句后以“;”為結束符,而非“,”。17.下列關于字節代碼的說法不正確的是_。 A.字節代碼是一種二進制文件 B.可以看成是虛擬機的機器碼 C.可以直接在操作系統上運行 D.Java程序首先由編譯器轉換為標準字節代碼(分數:2.00)A.B.C.D.解析:解析 Java語言的執行模式是半編譯和半解釋型。Java編寫好的程序首先由編譯器轉換為標準字節代碼,然后由Java虛擬機去解釋執行。字節代碼也是一種二進制文件,但不能直接在操作系統上運行,它可看成是虛擬機的機器碼。虛擬機把字節代碼程序與各操作系統和硬件分開,使Java程序獨立于平臺。虛擬機可以用軟件實現,也可以用硬件實現,但在無線技術中都用硬件實現。18.下列說法正確的是_。 A.Java語言和C語言一樣,是不區分大小寫的 B.源文件名與程序類名可以不同 C.可以有一個public類 D.任何類都只能有一個(分數:2.00)A.B.C.D.解析:解析 C語言不區分大小寫,而Java語言區分大小寫,在這方面兩種語言不一樣。在Java語言中,類名必須與文件名保持一致;類不是只能有一個,不在同級目錄下,可以有多個。19.下列說法錯誤的是_。 A.Java語言中通過#define命令定義常量 B.Java語言中無sizeof運算符 C.Java語言中所有類型的長度和表示是固定的關鍵字 D.goto和const不是Java編程語言中使用的關鍵字(分數:2.00)A.B.C.D.解析:解析 本題考查Java語言的一些基本概念。Java語言中有sizeof運算符。goto和const不是Java編程語言中使用的關鍵字,而是C語言中的。Java語言中所有類型的長度和表示都是固定的關鍵字。20.如下程序段的輸出結果為_。publlic class Testpublic static void main(String args) int x, y;x = (int) 56.3;y = (int) A;System.out.print (x) ;System.out.print(/t +y); A.56.3 A B.56 A C.56.3 65 D.56 65(分數:2.00)A.B.C.D.解析:解析 本題考查強制類型轉換,程序中的56.3與大寫字母A均被強制轉換為整型數據,所以輸出的第1個數據為56(即56.3取整),第2個數據為65(即字母A的ASCII碼值)。21.下面關于Java命名規則的約定,錯誤的是_。 A.變量名、方法名首字母小寫,其余單詞只有首字母大寫 B.常量完全小寫 C._、$不作為變量名、方法名開頭 D.接口名、類名首單詞第一個字母大寫(分數:2.00)A.B.C.D.解析:解析 Java中命名的基本原則如下。 1)_和$不作為變量名、方法名開頭。 2)變量名、方法名首單詞小寫,其余單詞只有首字母大寫。 3)接口名、類名首單詞第一個字母大寫。 4)常量完全大寫。 從以上規則可以看出,D選項描述錯誤。22.在Java中,實現用戶界面功能的包是_。 A.java.applet B.java.transaction C.java.util D.java.awt(分數:2.00)A.B.C.D.解析:解析 Java核心包包括以下內容。 1)java.lang包:封裝所有編程應用的基本類。 2)java.awt包:封裝抽象窗口工具包,提供構建和管理用戶圖形界面功能。 3)java.applet包:為Applet提供執行需要的所有類。 4)java.io包:提供程序輸入/輸出文件操作的類。 5)包:提供程序執行網絡通信應用及URL處理的類。 6)java.rmi包:提供程序遠程方法調用所需的類。 7)java.math包:提供程序常用的整數算術及十進制算術的基本方法類。 8)java.util包:提供實用程序類和集合類,如系統特性定義和使用、日期方法類、集合Collection、Map、List、Arrays等常用工具類。 9)java.sql包:提供訪問和處理標準數據源數據的類。 10)java.security包:提供網絡安全操作類。 11)java.text包:提供處理文本、日期、數字及非自然語言消息操作的類。 12)java.bean包:提供開發編寫JavaBean所需的類。 從上面的分析可以看出實現用戶界面功能的包是java.awt。23.下列關于Java語言特點的敘述中,錯誤的是_。 A.Java是面向過程的編程語言 B.Java支持分布式計算 C.Java是跨平臺的編程語言 D.Java支持多線程(分數:2.00)A.B.C.D.解析:解析 Java語言特點:簡單易學、利用面向對象技術、分布式計算、健壯性、安全性、跨平臺、可移植性、解釋執行、高性能、多線程、動態性、可提供Applet應用。24.運行Java程序需要的工具軟件所在的目錄是_。 A.JDK的bin目錄 B.JDK的demo目錄 C.JDK的lib目錄 D.JDKR的jre目錄(分數:2.00)A.B.C.D.解析:解析 進行Java程序需要的工具軟件所在的目錄是JDK的bin目錄,里面有編譯器、解釋器和許多工具。25.Java的核心包中,提供編程應用的基本類的包是_。 A.java.lang B.java.util C.java.applet D.java.rmi(分數:2.00)A.B.C.D.解析:解析 Java.lang包封裝所有編程應用的基本類,如Object、Class、String、Integer等。26.下列關于Java對import語句規定的敘述中,錯誤的是_。 A.在Java程序中import語句可以有多個 B.在Java程序中import語句可以沒有 C.在Java程序中import語句必須有一個 D.在Java程序中import語句必須引入在所有類定義之前(分數:2.00)A.B.C.D.解析:解析 按照Java程序結構,import語句可以有0個或多個,必須在所有類定義之前引入標準類。27.在編譯Java程序時,用于指定生成class文件位置的選項是_。 A.-g B.-d C.-verbose D.-nowarn(分數:2.00)A.B.C.D.解析:解析 在編譯Java程序時,-g選項可以輸出文件中加行號及局部變量信息,調試程序時使用;-d選項可以指定生成class文件位置;-verbose選項可以顯示源代碼文件和字節碼文件的相關信息;-nowam選項可以關閉警告信息,只顯示錯誤信息。28.下列關于構造方法的敘述中,錯誤的是_。 A.Java語言規定構造方法名與類名必須相同 B.Java語言規定構造方法沒有返回值,但不用void聲明 C.Java語言規定構造方法不可以重載 D.Java語言規定構造方法只能通過new自動調用(分數:2.00)A.B.C.D.解析:解析 Java語言規定,通過加入不同的參數和返回值,構造方法也可以重載。29.下列標識符(名字)命名原則中,正確的是_。 A.類名的首字母小寫 B.變量和方法名的首字母大寫 C.接口名的首字母小寫 D.常量完全大寫(分數:2.00)A.B.C.D.解析:解析 在Java中,所有變量、常量、對象和類都用標識符命名,除了常量完全大寫外,其他標識符首字母沒有大小寫的限制。30.Java為移動設備提供的平臺是_。 A.J2ME B.J2SE C.J2EE D.JDK 5.0(分數:2.00)A.B.C.D.解析:解析 本題考查常用Java開發平臺。J2ME是為嵌入式和移動設備提供的Java平臺,J2SE是面向企業級應用與服務的綜合性標準開發平臺,J2EE是面向大企業級、用容器管理專用構件的應用平臺,JDK 5.0是SUN公司發布的一種Java開發工具包。31.在Java語言中,不允許使用指針體現出的Java特性是_。 A.可移植 B.解釋執行 C.健壯性 D.安全性(分數:2.00)A.B.C.D.解析:解析 本題考查Java安全性。Java語言對字節代碼執行前要檢查,不允許使用指針,可以防止對內存的非法入侵,提高安全性。32.下列命題中,錯誤的是_。 A.Java編程時,要求應盡量多用公共變量 B.Java編程時,要求應盡量少用公共變量 C.Java編程時,要求應盡量不用公共變量 D.Java編程時,要求應盡量使用私有變量(分數:2.00)A.B.C.D.解析:解析 本題考查Java編程規范。Java編程中,為了減少模塊耦合性,應當少用甚至不用公共變量;為了增強模塊獨立性,應當盡量使用私有變量。33.下列能生成Java文檔的命令是_。 A.Java B.javaprof C.jdb D.javadoc(分數:2.00)A.B.C.D.解析:解析 通過javadoc可將格式化的注釋自動生成對應的文檔。34.下列不是Java位運算符的是_。 A. B. C.| D.!(分數:2.00)A.B.C.D.解析:解析 Java中的位運算符包括(按位非)、(按位異或)、|(按位或),不包括感嘆號。35.語句Hello.equals(hello);的正確執行結果是_。 A.true B.false C.0 D.1(分數:2.00)A.B.C.D.解析:解析 字符串的equals()方法只在完全一樣(包括大小寫)的情況下才返回true。36.下列關于Java源程序結構的論述中,正確的是_。 A.一個文件包含的import語句最多1個 B.一個文件包含的public類最多1個 C.一個文件包含的接口定義最多1個 D.一個文件包含的類定義最多1個(分數:2.00)A.B.C.D.解析:解析 一個public修飾的類只能唯一地存在于一個Java文件中,且這個文件的名稱和類名相同;而import可以有任意多個。37.下列不屬于Java關鍵字的是_。 A.this B.super C.finally D.NULL(分數:2.00)A.B.C.D.解析:解析 Java關鍵字中沒有NULL,應該是null。this是指當前類的對象,super是值父類的對象,finally是和try一起存在的。38.下列整數的定義中,錯誤的是_。 A.int f=3.14 B.int a=012 C.int i=189 D.int d-0x123(分數:2.00)A.B.C.D.解析:解析 不能將浮點數賦值給int類型。39.JDK中提供的文檔生成器是_。 A.java.exe B.javap.exe C.javadoc.exe D.javaprof.exe(分數:2.00)A.B.C.D.解析:解析 本題考查J2SDK常用工具。java.exe是Java語言的解釋器,解釋運行Java字節代碼;javap.exe是Java類文件解析器,用于解析類文件;javadoc.exe是Java API文檔生成器;javaprof.exe是資源分析工具,用于分析Java程序在運行過程中調用了哪些資源。40.下列變量的定義中,錯誤的是_。 A.int x=3 B.float f;d C.String s=Hello! D.boolean b=true(分數:2.00)A.B.C.D.解析:解析 同時定義多個變量可以用逗號分隔,如float f,d;。41.下列代碼的編譯或執行結果是_。public class MyVal public static void main(String args) MyVal m = new MyVal();m.aMethod();public void aMethod() boolean b = new Boolean 5;System.out.println(b0); A.1 B.null C.0 D.編譯錯誤(分數:2.00)A.B.C.D.解析:解析 類變量是聲明在類中的變量,聲明在函數或者結構語句中的是局部變量。聲明類變量的時候系統會自動賦默認值,但是局部變量不會。這也就說明類變量聲明之后不初始化就可以使用,而局部變量如果不初始化就使用則不能編譯。所以本題的程序會報編譯錯誤。42.請閱讀如下程序。public class OperatorsAndExpressionsvoid residual()int i=100,j=30;float m=563.5f,n=4.0f;System.out.println(i%j);System.out.println(m%n);public static void main (String args)OperatorsAndExpressions OperAndExp new OperatorsAndExpressions();/取模運算符在整數和浮點數中的應用OperAndExp.residual();程序運行結果是_。 A.10 3.5 B.20 25 C.10 45 D.20 3.5(分數:2.00)A.B.C.D.解析:解析 因為100%30=10,563.5%4.0=3.5,所以選項A正確。43.閱讀如下程序。import java.io.*;public class TypeTransitionpublic static void main(String argschar a=h;int i=100;int j=97;int aa=a+i;System.out.println (aa=+aa);Char bb=(char)j;System.out.println (bb=+bb);如果輸出結果的第二行為bb=a,那么第一行的輸出是_。 A.aa=1 B.aa=204 C.aa=v D.aa=156(分數:2.00)A.B.C.D.解析:解析 因為字符h的ASCII碼為97+(8-1)=104,所以aa=a+i=104+100=204,所以第一行的輸出為aa=204。44.閱讀如下程序。public class OperatorsAndExpressionsvoid equalsMethodl()String s1=new String (how are you)String s2=new String (how are you)System.out.println (s1=s2)public static void main(String args)OperatorsAndExpressions OperAndExp=new OperatorsAndExpressions();/用于復合類型數據的“=”運算符OperAndExp.equalsMethodl();程序運行結果是_。 A.= B.true C.false D.equal(分數:2.00)A.B.C.D.解析:解析 s1和s2是兩個不同的字符串指針,但是指向的字符串中的數據相同,均是how are you,它們分別保存這兩個字符串的首地址。s1=s2用于比較二者是否相同,也就是比較這兩個字符串的首地址是否相同,因為二者不相同,所以輸出的比較結果為false。在Java中,測試兩個字符串的值是否相等,可以使用equals()方法。45.閱讀如下程序。public class Incrementpublic static void main(String args)int c;c=5;System.out.println(c);System.out.println(c+);System.out.println(c);程序運行結果是_。 A.5 6 6 B.5 5 6 C.6 7 7 D.6 6 6(分數:2.00)A.B.C.D.解析:解析 語句System.out.println(c);輸出c的值5;System.out.println(c+);輸出c的值5后,c再自增1變成6;System.out.println(c);則輸出c的值6。46.閱讀下列代碼。public class Test2005public static void main(String args)System.out.println(0xa5)&0xaa);其運行結果是_。 A.0xa5 B.10 C.0x50 D.0xaa(分數:2.00)A.B.C.D.解析:解析 本題考查位邏輯運算及其優先級。是按位取反,優先級最高,所以先對Oxa5(二進制10100101)按位取反(二進制01
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 電子競技活動承包合同
- 倉庫租賃協議解除流程
- 鐵路旅客運輸服務鐵路客運服務補救課件
- 2025年廣西高考數學適應性試卷(4月份)(含答案)
- 保姆與家長的互動頻率協議
- 鐵路橋隧無損檢測任務一檢測意義方法及原理23課件
- 鐵路調車綜合實訓調車手信號課件
- 鐵路運輸市場營銷宏觀環境分析課件
- 中國人的臉課件
- 中國上課課件
- 煤礦隱蔽致災因素普查課件
- 項目七-質譜法及其在食品分析中的應用001課件
- 《預防未成年人犯罪》主題班會
- 建設項目安全設施“三同時”審批流程圖
- 軟件系統功能需求調研表(信息系統項目需求調研表)
- 中國電信LTE網絡質量評估測試規范(試行稿)V1
- 藍牙音響成品檢驗規范
- 材料5:個人征信系統機構接入和接口驗收工作流程
- 項目選址比選方案分析參考范本
- 中機2015~2016年消防系統維保養護年度總結報告
- 預制混凝土襯砌管片生產工藝技術規程doc
評論
0/150
提交評論