java第1-5章 單項選擇題_第1頁
java第1-5章 單項選擇題_第2頁
java第1-5章 單項選擇題_第3頁
java第1-5章 單項選擇題_第4頁
java第1-5章 單項選擇題_第5頁
已閱讀5頁,還剩16頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、第1章 Java概述1、有關Java語言的說法中,哪種是錯誤的( )A) java是高級語言 B) java是編譯型語言 C) java是結構化設計語言 D) java是移植性強的語言2、JDK是( ) A) 一種全新的程序語言 B) 一種程序開發(fā)輔助工具 C) 一種由Java寫成的,并支持Java Applet的瀏覽器 D) 一種游戲軟件3、一個可以獨立運行的Java應用程序( )A) 可以有一個或多個main方法 B) 最多只能有兩個main方法 C) 可以有一個或零個main方法 D) 只能有一個main方法4、JDK不包括的工具有( ) A) Java編譯器(javac) B) Jav

2、a解釋器(java) C) Appletviewer D) HotJava5、Java源文件和編譯后的文件擴展名分別為( )A) .class和.java B) .java和.class C) .class和.class D) .java和.java6、 下列說法哪個正確?( )A) 一個程序可以包含多個源文件B) 一個源文件中只能有一個類C) 一個源文件中可以有多個公共類D) 一個源文件只能供一個程序使用7、關于方法main()的說法哪個正確?( )A) 方法main()只能放在公共類中B) main()的頭定義可以根據(jù)情況任意更改C) 一個類中可以沒有main()方法D) 所有對象的創(chuàng)建都

3、必須放在main()方法中8、常見的面向對象的程序設計語言包括( )A) Pascal和C+ B) C+和JavaC) Basic和JavaD) Pascal和Java9、Java應用程序和小程序的區(qū)別在于( )A) 前者代碼量較大B) 前者不能單獨執(zhí)行,后者可以C) 前者可以單獨執(zhí)行,后者不能D) 二者用途一樣,沒什么區(qū)別10、一個Java程序運行從上到下的環(huán)境次序是( )A) 操作系統(tǒng)、Java程序、JRE/JVM、硬件B) JRE/JVM、Java程序、硬件、操作系統(tǒng)C) Java程序、JRE/JVM、操作系統(tǒng)、硬件D) Java程序、操作系統(tǒng)、JRE/JVM、硬件11、下列哪個是JAV

4、A源代碼編譯的命令( )A) javac B) java C) javax D) jar12、在java中源代碼編譯后生成的文件的擴展名為( )A) class;B) java;C) jsp; D) obj;13、在Java中,負責對字節(jié)代碼解釋執(zhí)行的是( )。 A) 垃圾回收器 B) 虛擬機 C) 編譯器 D) 多線程機制14、下列敘述中,正確的是( )A) Java語言的標識符是區(qū)分大小寫的 B) 源文件名與public類名可以不相同 C) 源文件擴展名為.jar D) 源文件中public類的數(shù)目不限15、下列屬于合法的Java標識符是( )A) _cat B) 5books C) +s

5、tatic D) -3.1415916、在Java中,由Java編譯器自動導入,而無需在程序中用import導入的包是( )A) java. applet B) java. awt C) java. util D) java. lang17、能夠支持javadoc命令的注釋語句是 A) /*./ B) /*.*/ C) / D) /*.*/18、按照Java的標識符命名規(guī)范,下列表示一個類的標識符正確的是( ) A) Helloworld  B) HelloWorld  C) helloworld  D) helloWorld 19、下列描述中,錯誤的是

6、( )A) Java要求編程者管理內存B) Java的安全性體現(xiàn)在多個層次上 C) Applet要求在支持Java的瀏覽器上運行 D) Java有多線程機制 20、Java為移動設備提供的平臺是( )A) J2ME B) J2SE C) J2EE D) JDK5.0 21、JDK中提供的文檔生成器是( )A) java. exe B) javap.exe C) javadoc. exe D) javaprof.exe 22、在Java語言中,不允許使用指針體現(xiàn)出的Java特性是( )A) 可移植 B) 解釋執(zhí)行 C) 健壯性 D) 安全性 23、下列哪個是面向大型企業(yè)級用容器管理專用構件的應用

7、平臺?( )A) J2EE  B) J2ME  C) J2SE  D) J2DE  24、在JDK目錄中,Java程序運行環(huán)境的根目錄是( )A) binB) DemoC) libD) Jre25、下列對Java語言的敘述中,錯誤的是( )A) Java虛擬機解釋執(zhí)行字節(jié)碼B) JDK的庫文件目錄是binC) Java的類是對具有相同行為對象的一種抽象D) Java中的垃圾回收機制是一個系統(tǒng)級的線程26、下列Java源程序結構中前三種語句的次序,正確的是( )A) import, package, public classB) import必為首,其他不

8、限C) public class, import, packageD) package, import, public class第2章 Java語言基礎1、設x=40 則y=(+x)+1和y=(x+)+1的結果,使y分別為( ) A) 42,42 B) 41,41 C) 41,42 D) 42,412、設數(shù)組Array由以下語句定義 int Array=new int10, 則數(shù)組最后一個元素的正確引用方法為( ) A) Array10 B) Array9 C) array10 D) array93、設數(shù)組Array由以下語句定義 int age=new int10; 則數(shù)組的第一個元素的正

9、確引用方法為( ) A) age1 B) Age0 C) age D) age04、break語句( ) A) 只中斷最內層的循環(huán) B) 只中斷最外層的循環(huán) C) 借助于標號,可以實現(xiàn)任何外層循環(huán)中斷 D) 只中斷某一層的循環(huán)5、布爾型變量假值表示為( ) A) true B) false C) t D) f6、for(;)是( ) A) 循環(huán)結構 B) 分支結構 C) 順序結構D) 遞歸結構7、對Java運算符,下面說法正確的是( ) A) 不具有優(yōu)先級的區(qū)別 B) 相同優(yōu)先級的運算符,計算順序是從右到左 C) 圓括號具有最高優(yōu)先級 D) ”+”號的優(yōu)先級高于”&&”8、設x

10、=5 則y=x- 和y=-x的結果,使y分別為( ) A) 5,5 B) 5,6 C) 5,4 D) 4,49、continue語句( ) A) 只中斷最內層的循環(huán) B) 只中斷最外層的循環(huán) C) 只中斷所在層循環(huán)中的當次循環(huán) D) 只中斷某一層的循環(huán)10、 關于選擇結構下列哪個說法正確?( )A) if語句和 else語句必須成對出現(xiàn)B) if語句可以沒有else語句對應C) 一個if語句只能有一個else if語句與之對應D) else if結構中必須有default語句11、while循環(huán)和 dowhile循環(huán)的區(qū)別是( )A) 沒有區(qū)別,這兩個結構任何情況下效果一樣B) while循環(huán)

11、比 dowhile循環(huán)執(zhí)行效率高C) dowhile循環(huán)執(zhí)行次數(shù)可能為0D) while循環(huán)執(zhí)行次數(shù)可能為012、在Java語言中,整型常量123占用的存儲字節(jié)數(shù)是( )A) 1B) 2C) 4 D) 813、下面哪些是合法的標識符( )A) persons B) 12345 C) *point D) this 14、下說法正確的是( )A) 一個可直接運行的Java源文件中可以有多個public類,其中必須有一個和文件同名B) 一個可直接運行的Java源文件中可以沒有public類C) 一個可直接運行的Java源文件中只能有一個且和文件同名的public類。D) 一個可直接運行的Java源文

12、件中可以有多個public類,且可以沒有和文件同名的類。15、在java中定義常量的正確語法為( )A) int value=20; B) const int VALUE=20;C) final int VALUE=20; D) int VALUE=20;16、設有下列聲明語句:int i,j; float x,y;double u,v; 下列哪個賦值是合法的?( )A) i=x; B) x=u+y; C) x=v D) y=j/i*x17、下面代碼的運行輸出結果是( )。public class example public static void main(String args) int

13、 x=0; if (x>0) x=1; switch(x) case 1: System.out.println(1);case 0: System.out.println(0);case 2: System.out.println(2); break;case 3: System.out.println(3);default:System.out.println(4);break;A) 0B) 4C) 2D) 12 3 3018、有如下的程序代碼,在執(zhí)行完后x和y的值是多少?( )int x= 8, y=2, z;x=+x*y;z=x/y+;A) x=16, y=2B) x=16, y

14、=4C) x=18, y=2D) x=18, y=319、正確定義一個初始值為20的float類型的變量的語句是( )A) float #value=20f;B) float value#=20;C) float _value=20f;D) float value=20;20、下語句不能通過編譯的是( )。A) int a=1,2,3,4;B) int b;C) int c=new int3;D) int d=new int;21、在Java中,用package語句說明一個包時,該包的層次結構必須是( )A) 與文件的結構相同 B) 與文件目錄的層次相同 C) 與文件類型相同 D) 與文件大小

15、相同22、十進制數(shù)16的16進制表示格式是( )A) 0x10 B) 0x16 C) 0xA D) 1623、int型public成員變量MAX_LENGTH,該值保持為常數(shù)100,則定義這個變量的語句是( )A) public int MAX_LENGTH=100 B) final int MAX_LENGTH=100 C) public const int MAX_LENGTH=100 D) public final int MAX_LENGTH=10024、閱讀下列代碼后  public class Person  int arr=new int10;  p

16、ublic static void main(String args)  System.out.println(arr1);      正確的說法是( )A) 編譯時將產生錯誤  B) 編譯時正確,運行時將產生錯誤  C) 輸出零  D) 輸出空 25、下列語句中,屬于多分支語句的是( )A) if語句 B) switch語句 C) do while語句 D) for語句 26、若數(shù)組a定義為inta=new int34,則a是( )A) 一維數(shù)組 B) 二維數(shù)組 C) 三維數(shù)組 D) 四維數(shù)組27、下列命題中,錯

17、誤的是( )A) Java編程時,要求應盡量多用公共變量B) Java編程時,要求應盡量少用公共變量 C) Java編程時,要求應盡量不用公共變量 D) Java編程時,要求應盡量使用私有變量28、閱讀下列代碼public class Test2005public static void main(String args) String s=Test; switch(s) caseJava:System.out.print(Java); break; caseLanguage:System.out.print(Language); break; caseTest:System.out.prin

18、t(Test); break; 其運行結果是( )A) Java B) Language C) Test D) 編譯出錯 29、閱讀下列代碼public class Test2005public static void main(String args) System.out.println(0xa5) &0xaA) ; 其運行結果是( )A) 0xa5 B) 10 C) 0x50 D) 0xaa30、閱讀下列代碼public class Test2005public static void main(String args) System.out.println(3 >2)?4

19、:5); 其運行結果是( )A) 2 B) 3 C) 4 D) 5 31、閱讀下列代碼public class Testpublic static void main(String args) System.out.println(89 >>1); 其運行結果是 ( )A) 44 B) 45 C) 88 D) 9032、順序執(zhí)行下列程序語句后,則b的值是( )String a="Hello" String b=a. substring(0,2); A) Hello B) hello C) He D) null33、下列的哪個賦值語句是不正確的?( )A) flo

20、at f = 11.1; B) double d = 5.3E12; C) float d = 3.14f ; D) double f=11.1E10f; 34、下列的哪個賦值語句是正確的?( )A) char a=12.0; B) int a=12.0; C) int a=12.0f; D) int a=(int)12.0; 35、Java中,數(shù)值類型值中可能出現(xiàn)的符號是( ) A) RB) D  C) TD) Y 36、下面的表達式中正確的是( )A) String s=你好;int i=3;s+=i; B) Strin

21、g s=你好;int i=3;if(i=s)s+=i; C) String s=你好;int i=3;s=i-s; D) String s=你好;int i=3;s=i+; 37、下列布爾變量定義中,正確并且規(guī)范的是( )A) BOOLEAN canceled=false;B) boolean canceled=false;C) boolean CANCELED=false;D) boolean canceled=FALSE;38、下列語句中錯誤的是( )A) String s=“how”,”are”;B

22、) byte b=255;C) String s=”one”+”two”;D) int i=2+2000;39、下列可用作switch(expression)語句參數(shù)的是( )A) String sB) Integer iC) boolean b D) init i40、下面哪種不是Java的數(shù)據(jù)類型( ) A) 基本類型 B) 數(shù)組類型 C) 類 D) 界面類型41、 關于return語句,下面說法正確的是( )A) 只能讓方法返回數(shù)值B) 方法都必須含有C) 方法中可以有多句return D) 不能用來返回對象第3、4章 類與對象1、以public修飾的類如:public class fi

23、sh 則fish( )A) 可被其它程序包中的類使用 B) 僅能被本程序包中的類使用 C) 不能被任意其它類使用 D) 不能被其它類繼承2、Java中,哪種不可以用來限制存取權限的關鍵字( )A) public B) protected C) extends D) private3、Java語言中創(chuàng)建一個對象使用的關鍵字為( ) A) class B) interface C) new D) create4、設有對象x具有屬性a則訪問該屬性的方法為( ) A) a. x B) a.x() C) x.a D) x.a()5、下列哪個概念是面向對象和面向過程程序設計所共有的( )A) 繼承B) 流

24、程控制C) 抽象D) 封裝6、以下關于執(zhí)行Java小程序的論述錯誤的是( )A) 可以通過瀏覽器調用嵌入了Java小程序的HTML文檔B) 可以通過appletviewer.exe調用嵌入了Java小程序的HTML文檔C) 可以通過java. exe調用嵌入了Java小程序的HTML文檔D) 可以在Java集成開發(fā)環(huán)境中調用嵌入了Java小程序的HTML文檔7、符合對象和類關系的是( )A) 人和老虎B) 書和汽車C) 樓和土地D) 松樹和植物8、下列修飾符中與訪問控制無關的是( )A) private B) publicC) protectedD) final9、方法內的形參( )A) 必須

25、定義多個形參B) 可以沒有C) 至少有一個D) 只能是簡單變量10、關于對象成員占用內存的說法哪個正確?( )A) 同一個類的對象共用同一段內存B) 同一個類的對象使用不同的內存段,但靜態(tài)成員共享相同的內存空間C) 對象的方法不占用內存D) 以上都不對11、構造函數(shù)何時被調用?( )A) 創(chuàng)建對象時B) 類定義時C) 使用對象的方法時D) 使用對象的屬性時12、關于構造函數(shù)的說法哪個正確?( )A) 一個類只能有一個構造函數(shù)B) 一個類可以有多個不同名的構造函數(shù)C) 構造函數(shù)與類同名D) 構造函數(shù)必須自己定義,不能使用父類的構造函數(shù)13、 關于對象定義與創(chuàng)建的說法正確的是( )A) 定義就是創(chuàng)

26、建B) 對象必須定義,但不創(chuàng)建也可以使用C) 對象必須先定義后創(chuàng)建,所以不能創(chuàng)建無名對象D) 定義和創(chuàng)建可以在一條語句中同時實現(xiàn)14、方法內的變量( )A) 一定在方法內所有位置可見B) 可能在方法內的局部可見C) 可以在方法外可見D) 方法外也可用15、void的含義是( )A) 方法沒有返回值B) 方法體為空C) 沒有意義D) 定義方法時必須使用16、下列說法哪個正確?( )A) 不需要定義類,就能創(chuàng)建對象B) 對象中必須有屬性和方法C) 屬性可以是簡單變量,也可以是一個對象D) 屬性必須是簡單變量17、 下列哪個關鍵字用于引入包( )A) importB) includeC) imple

27、mentD) input18、如下的程序,下列選項中與構造方法ConstOver重載的構造方法是( )。public class ConstOver public ConstOver (int x, int y, int z) A) ConstOver ( ) B) Protected int ConstOver ( ) C) Private ConstOver (int z, int y, byte x) D) public Object ConstOver (int x, int y, int z) 19、下面程序中類ClassDemo中定義了一個靜態(tài)變量sum,分析程序段的輸出結果。(

28、) class ClassDemo public static int sum=1; public ClassDemo() sum=sum+5; class ClassDemoTest public static void main(String args) ClassDemo demo1=new ClassDemo(); ClassDemo demo2=new ClassDemo(); System.out.println(demo1.sum);A) 0B) 6C) 11 D) 220、不允許作為類及類成員的訪問控制符的是( )。 A) public B) privateC) static

29、D) protected21、為AB類的一個無形式參數(shù)無返回值的方法method書寫方法頭,使得使用類名AB作為前綴就可以調用它,該方法頭的形式為( )。A) static void method( ) B) public void method( ) C) final void method( ) D) abstract void method( )22、下列構造方法的調用方式中,正確的是( ) A) 按照一般方法調用 B) 由用戶直接調用 C) 只能通過new自動調用 D) 被系統(tǒng)調用23、下列哪個選項的java源文件代碼片段是不正確的?( ) A) package testpackage

30、;  public class Test   B) import java. io.*;  package testpackage;  public class Test   C) import java. io.*;  class Person   public class Test   D) import java. io.*;  import java. awt.*;  public class Test   24、下列哪個選項是正確計算42度(角度)的余弦值?( ) A) do

31、uble d=Math.cos(42); B) double d=Math.cosine(42); C) double d=Math.cos(Math.toRadians(42); D) double d=Math.cos(Math.toDegrees(42); 25、下列關于內部類的說法不正確的是( ) A) 內部類的類名只能在定義它的類或程序段中或在表達式內部匿名使用 B) 內部類可以使用它所在類的靜態(tài)成員變量和實例成員變量 C) 內部類不可以用abstract修飾符定義為抽象類 D) 內部類可作為其他類的成員,而且可訪問它所在類的成員 26、下列哪個修飾符可以使在一個類中定義的成員變量只

32、能被同一包中的類訪問?( ) A) private B) 無修飾符 C) public D) protected 27、內部類不可直接使用外部類的成員是( )A) 靜態(tài)成員B) 實例成員C) 方法內定義D) 以上A) B) C都不是28、下列關于System類的敘述中,錯誤的是( )A) System類是一個final類B) System類不能實例化C) System類中沒有定義屬性D) System類主要提供了系統(tǒng)環(huán)境參數(shù)的訪問29、下列能表示字符串s1長度的是( )A) s1.length() B) s1.length C) s1.size D) s1.size()30、閱讀下列代碼pub

33、lic class TestString s=”O(jiān)ne World One Dream”;public static void main(String args)System.out.println(s);其運行結果是( )A) argsB) One World One DreamC) sD) 編譯時出錯第5章 繼承與多態(tài)1、用abstract定義的類( )A) 可以被實例化 B) 不能派生子類C) 不能被繼承 D) 只能被繼承2、 抽象方法( )A) 可以有方法體B) 可以出現(xiàn)在非抽象類中C) 是沒有方法體的方法D) 抽象類中的方法都是抽象方法3、關于繼承的說法正確的是( )A) 子類將繼承

34、父類所有的屬性和方法。B) 子類將繼承父類的非私有屬性和方法。C) 子類只繼承父類public方法和屬性D) 子類只繼承父類的方法,而不繼承屬性4、關于super的說法正確的是( )A) 是指當前對象的內存地址B) 是指當前對象的父類對象的內存地址C) 是指當前對象的父類D) 可以用在main()方法中5、 覆蓋與重載的關系是( )A) 覆蓋發(fā)生在父類與子類之間,而重載發(fā)生在同一個類中B) 覆蓋方法可以不同名,而重載方法必須同名C) final修飾的方法可以被覆蓋,但不能被重載D) 覆蓋與重載是同一回事6、下列關于finally的說法正確的是?( )A) 無論程序是否找到合適的例外控制器,都會

35、去執(zhí)行finally語句B) finally語句應該放在所有例外控制器的最前面C) 如果程序在前面的例外控制器中匹配到了合適例外,就不再執(zhí)行finally語句D) 如果程序在前面的例外控制器中匹配到了多個合適的例外,就不再執(zhí)行finally語句7、下列哪個關鍵字用于實現(xiàn)接口?( )A) implementsB) implementC) import D) imports8、抽象類與接口的區(qū)別在于( )A) 抽象類可以實現(xiàn)多重繼承,而接口不行B) 抽象類不可以繼承,而接口可以C) 抽象類中可以有非抽象的方法,而接口中只能有抽象方法D) 接口只是抽象類的另一種叫法9、 this和super:( )A) 都可以用在main()方法中B) 都是指一個內存地址C) 不能用在main()方法中D) 意義相同10、已知類關系如下:class Employee;class Manager extends Employee;class Director extends Employee;則以下關于數(shù)據(jù)的語句正確的是( )。A) Employe

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論