1. 程式人生 > >Java基礎練習選擇題(1)答案

Java基礎練習選擇題(1)答案

JDK是( ) 
 A、一種全新的程式語言 
 B、一種程式開發輔助工具 
 C、一種由Java寫成的,並支援Java Applet的瀏覽器 
 D、一種遊戲軟體 


2、Java語言中下面哪個可以用作正確的變數名稱( ) 
 A、3D       B、name      C、extends     D、implements


3、建構函式何時被呼叫( ) 
    A、類定義時               B.建立物件時 
    C.呼叫物件方法時           D.使用物件的變數時 


4、Java中,哪種不可以用來限制存取許可權的關鍵字( ) 
    A、public    B、protected   C、extends     D、private 


5、要想定義一個不能被例項化的抽象類,在類定義中必須加上修飾符( )。 
 A、 final  B、 public    C、 private     D、abstract 


6、Java原始檔和編譯後的副檔名分別為( ) 
 A、.class和 .java     B、.java和 .class 
 C、.class和 .class     D、.java和 .java 


7、若已定義 byte[ ] x= {11,22,33,-66} ; 其中0≤k≤3,則對x陣列元素錯誤的引用是(  )。 
 A、 x[5-3]  B、 x[k]    C、 x[k+5]     D、 x[0]


8、下列語句序列執行後,i 的值是(  )。 
 int i=8, j=16; 
 if( i-1 > j ) i--; else j--; 
 A、 15   B、 16    C、 7    D、 8

9、下列語句序列執行後,i的值是(  )。 
 int i=16; 
 do { i/=2; } while( i > 3 ); 
 A、 16   B、 8     C、 4   D、 2

10、不能構成迴圈的語句是(  )。 
 A、for 語句   B、while 語句   C、switch 語句   D、do while 語句

11.欲構造ArrayList類的一個例項,此類繼承了List介面,下列哪個方法是正確的 ? 
 A、 ArrayList myList=new Object(); 
 B、 List myList=new ArrayList(); 
 C、 ArrayList myList=new List(); 
 D、 List myList=new List();

12、給出下面程式碼: 
 public class Person{ 
   static int arr[] = new int[10];
   public static void main(String a[]) 
   { 
    System.out.println(arr[1]); 
   } 
 } 
 那個語句是正確的? 
 A、 編譯時將產生錯誤; 
 B、 編譯時正確,執行時將產生錯誤; 
 C 、輸出零; 
 D、 輸出空。 

13、哪個關鍵字可以丟擲異常? 
 A、 transient 
 B、 finally 
 C、 throw 
 D、 static

14、System類在哪個包中? 
 A、 java.util 
 B、 java.io 
 C、 java.awt 
 D、 java.lang

15、下面哪種註釋方法能夠支援javadoc命令: 
 A、 /**...**/ 
 B、 /*...*/ 
 C、 // 
 D、 /**...*/ 

16、下面哪個修飾符修飾的方法只能被本類中的其他方法使用(           )
 A、protected   B、static    C、private  D、public

17、下面哪個是對字串String的正確定義 (           )
 A、String s1=null;     B、String s2=’null’ ;  
 C、String s3=(String) ‘abc’ ;  D、String s4=(String) ‘\uface’;

18、下面哪條語句定義了5個元素的陣列(          )
 A、int [] a={22,23,24,25,12};
 B、int a []=new int(5);
 C、int [5] array;
 D、int [] arr;

19、下面哪項可以得到陣列元素的個數,java中定義陣列名為 abc,(               )
 A、abc.length( )  B、abc.length  C、len(abc)  D、ubound(abc)

20、下面關於java中類的說法哪個是不正確的(             )
 A、類體中只能有變數定義和成員方法的定義,不能有其他語句。
 B、建構函式是類中的特殊方法。
 C、類一定要宣告為public的,才可以執行。
 D、一個java檔案中可以有多個class定義。

21、在java的一個異常處理中,哪個語句塊可以有多個 (             )
 A、catch   B、finally   C、try   D、throws

22、陣列中可以包含什麼型別的元素?_____________。
 A、int型   B、string型      C、陣列         D、以上都可以

23、以下哪個方法用於定義執行緒的執行體? 
  A、 start()
 B、init()
  C、run()
 D、main()

24、Java語言具有許多優點和特點,下列選項中,哪個反映了Java程式並行機制的特點(  ) 
 A 安全性    B 多執行緒     C 跨平臺     D 可移植 

25、Character流與Byte流的區別是(  ) 
 A 每次讀入的位元組數不同 
 B 前者帶有緩衝,後者沒有 
 C 前者是塊讀寫,後者是位元組讀寫 
 D 二者沒有區別,可以互換使用 

26、函式過載是指 ( ) 
 A、兩個或兩個以上的函式取相同的函式名,但形參的個數或型別不同 
 B、兩個以上的函式取相同的名字和具有相同的引數個數,但形參的型別可以不同 
 C、兩個以上的函式名字不同,但形參的個數或型別相同 
 D、兩個以上的函式取相同的函式名,並且函式的返回型別相同

27、下列運算結果預設為float的是( ) 
 A、100/10    B、100*10 
 C、100F+10   D、100D-10 


28、在Java中,不屬於整數型別變數的是( ) 
 A、double     B、long 
 C、int         D、byte 


29、下面哪個語句是正確的( ) 
 A、Object o=new Button(″A″);    B、Button b=new Object(″B″); 
 C、Panel p=new Frame();        D、Frame f=new Panel(); 


30、下列說法不正確的是( ) 
 A、IOException必須被捕獲或丟擲 
 B、java語言會自動初始化變數的值 
 C、java語言不允許同時繼承一個類並實現一個介面 
 D、java語言會自動回收記憶體中的垃圾 


31、Java程式設計所必須的預設引用包為( ) 
 A、java.sys包         B、java.lang包 
 C、java.new包        D、以上都不是


32、在java中的執行緒模型包含()
 A、 一個虛擬處理器
 B、  CPU執行的程式碼
 C、  程式碼操作的資料
 D、 以上都是


33、在Java中,開發圖形使用者介面的程式需要使用一個系統提供的類庫,這個類庫就是( )包。
 A、java.io                     B、java.awt
 C、java.applet                  D、java.awt.event

34、建立一個標識有“關閉”按鈕的語句是(    )。
 A、JTextField  b = new  JTextField(“關閉”);
 B、JLabel  b = new  JLabel(“關閉”);
 C、JCheckbox  b = new  JCheckbox(“關閉”);
 D、JButton   b = new  JButton(“關閉”);

35、下列屬於檔案輸入輸出類的是()
 A、 FileInputStream和FileOutputStream
   B、 BufferInputStream和BufferOutputStream
    C、 PipedInputStream和PipedOutputStream
   D、 以上都是

36、當要將一文字檔案當作一個數據庫訪問,讀完一個紀錄後,跳到另一個紀錄,它們在檔案的不同地方時,一般使用()類訪問。
 A、 FileOutputStream
    B、 RandomAccessFile
    C、 PipedOutputStream
 D、 BufferedOutputStream

37、JDBC的模型對開放資料庫連線(ODBC)進行了改進,它包含()
   A、  一套發出SQL語句的類和方法
  B、  更新表的類和方法
   C.呼叫儲存過程的類和方法
   D、  以上全部都是

38、在Java圖形使用者介面程式設計中,若顯示一些不需要修改的文字資訊,一般是使用(     )類的物件來實現。
   A、JPanel                      B、JButton
  C、JTextArea                   D、JTextField

39、執行沒有預編譯的SQL,用    
 A、 CallableStatement
 B、 Statement
 C、 PreparedStatement
 D、 CallStatment

40、呼叫儲存程序或函式用    
 A、 CallableStatement
 B、 Statement
 C、 PreparedStatement
 D、 CallStatment

41、介面Statement中定義的executeUpdate返回的型別是      
 A、 ResultSet
 B、 int
 C、 boolean
 D、 String

42、如果要限制某個查詢語句返回的最多的記錄數,可以通過呼叫Statement的方法     來實現。
 A、 setFetchSize
 B、 setMaxFieldSize
 C、 setMaxRows
 D、 setMaxCols

43、資料庫中,可以呼叫DataSource的方法__  獲得資料庫連線。
 A、 Delegate 
 B、 Factory
 C、 connect
 D、 getConnection

44、 事務的四個屬性中永續性是指:( )
 A、 一個事務是一個不可分割的工作單位,事務中包括的諸操作要麼都做,要麼都不做。
 B、 一個事務一旦提交,它對資料庫中資料的改變就應該是永久性的。接下來的其他操作或故障不應該對其有任何影響。
 C、 一個事務必須是使資料庫從一個一致性狀態變到另一個一致性狀態。一致性與原子性是密切相關的。
 D、 一個事務的執行不能被其他事務干擾。即一個事務內部的操作及使用的資料對併發的其他事務是隔離的,併發執行的各個事務之間不能互相干擾。

45、在java中,Integer.MAX_VALUE表示
 A、浮點型別最大值                 
 B、整數型別最大值                 
 C、長整型最大值  
 D、以上說法都不對

46、已知i為整形變數,關於一元運算++i和i++,下列說法正確的是
 A、  ++i運算將出錯
 B、  在任何情況下執行程式結果都一樣
 C、  在任何情況下執行程式結果都不一樣
 D、  在任何情況下變數i的值都增1

47、在java語句中,運算子&&實現
 A、  邏輯或
 B、  邏輯與
 C、  邏輯非
 D、  邏輯相等

48、下列方法method()執行,返回值為
         int method(){
               int num=10;
               if (num>20)
                  return num;
               num=30;
            }
 A、10
 B、20
 C、30
 D、編譯出錯

49、關於while和do-while迴圈,下列說法正確的是
 A、兩種迴圈除了格式不通外,功能完全相同
 B、與do-while語句不通的是,while語句的迴圈至少執行一次
 C、do-while語句首先計算終止條件,當條件滿足時,才去執行迴圈體中的語句
 D、以上都不對。

50、在java中,字串由java.lang.String和()定義
 A、java.lang.StringChar
 B、java.lang.StringBuffer
 C、java.io.StringChar
 D、java.io.StringBuffer

前50題的答案:(下面的答案是本人整理出來的,可能會有一些問題,僅供參考!)

1-5:CBBCD   6-10BCCBC    11-15BACBB  16-20DAABC   21-25ADABA    26-30ACADB    31-35DDBDA     36-40DDDBA    41-45BADDB    46-50DDBCDB


51、若在某一個類定義中定義有如下的方法: abstract  void  performDial( );
該方法屬於(    )。
  A、本地方法      B、最終方法      C、解態方法       D、抽象方法


52、關鍵字supper的作用是
 A、用來訪問父類被隱藏的成員變數
 B、用來呼叫父類中被過載的方法
 C、用來呼叫父類的建構函式
 D、以上都是


53、刪除表中資料的語句是(  )。
 A、 DROP                               B、 ALTER
 C、 UPDATE                             D、 DELETE


54、建立表的命令是(    )。
 A、 Create database 表名      B、 Create VIEW 表名
 C、 Create TABLE  表名        D、 ALTER TABLE 表名


55、關於關係圖下列哪一個是正確的(   )。
 A、 關係圖是在同一個表中不同欄位之間建立關聯
 B、 關係圖是在不同表中的欄位之間建立關聯
 C、 關係圖是表與表之間建立關聯,與欄位無關。
 D、 關係圖是在不同資料庫之間建立關聯


56、以下觸發器是當對[表1]進行(    )操作時觸發。
    Create  Trigger  abc  on  表1
    For  insert , update , delete
    As  ……


 A、只是修改           B、只是插入
 C、只是刪除           D、修改、插入、刪除


57、下列四項中,不屬於資料庫特點的是(      )。
 A、資料共享                             B、資料完整性
 C、資料冗餘很高                         D、資料獨立性高


58、下列四項中,不正確的提法是(      )。
 A、SQL語言是關係資料庫的國際標準語言
 B、SQL語言具有資料定義、查詢、操縱和控制功能
 C、SQL語言可以自動實現關係資料庫的規範化
 D、SQL語言稱為結構查詢語言


59、在SQL語言中,建立儲存過程的命令是()
 A、CREATE PROCEDURE      B、CREATE RULE
 C、CREATE DURE          D、CREATE FILE


60、向用戶授予操作許可權的SQL語句是(    )。
 A.CTEATE      B.REVOKE        C.SELECT        D.GRANT


61、在下列的 HTML 中,哪個是最大的標題?
 A、<h6> 
 B、<head> 
 C、<heading> 
 D、<h1> 


63、以下選項中,哪個全部都是表格標籤?  
 A、<table><head><tfoot> 
 B、<table><tr><td> 
 C、<table><tr><tt> 
 D、<thead><body><tr>


64、.如何產生帶有數字列表符號的列表?
 A、<ul> 
 B、<dl> 
 C、<ol> 
 D、<list>


65、如何在警告框中寫入 "Hello World"?
 A、alertBox="Hello World" 
 B、msgBox("Hello World") 
 C、alert("Hello World") 
 D、alertBox("Hello World")


66、如何編寫當 i 不等於 5 時執行一些語句的條件語句?
 A、if =! 5 then 
 B、if <>5 
 C、if (i <> 5) 
 D、if (i != 5) 


67、如何把 7.25 四捨五入為最接近的整數?
 A、round(7.25) 
 B、rnd(7.25) 
 C、Math.rnd(7.25) 
 D、Math.round(7.25) 


69、哪個 HTML 屬性可用來定義內聯樣式?
 A、 font 
 B、 class 
 C、 styles 
 D、 style 


70、如何在 CSS 檔案中插入註釋?
 A、 // this is a comment 
 B、 // this is a comment // 
 C、 /* this is a comment */ 
 D、 ' this is a comment 


71、哪個 CSS 屬性可控制文字的尺寸?
 A、 font-size 
 B、 text-style 
 C、 font-style 
 D、 text-size 


72、如何顯示沒有下劃線的超連結?
 A、 a {text-decoration:none} 
 B、 a {text-decoration:no underline} 
 C、 a {underline:none} 
 D、 a {decoration:no underline} 


73、XML指的是?
 A、Example Markup Language 
 B、X-Markup Language 
 C、eXtensible Markup Language 
 D、eXtra Modern Link 


74、哪條陳述是正確的?
 A、所有的XML元素都必須是小寫的 
 B、所有XML元素都必須正確地關閉 
 C、所有XML文件都必須有DTD 
 D、以上陳述都是正確的 


75、對於一個XML文件,以下哪個名稱是錯誤的?
 A、<NAME> 
 B、<age> 
 C、<first name> 
 D、以上三個都不正確 


76、供XML解析器忽略XML文件的特定部分的正確語法是: 
 A、<xml:CDATA[ Text to be ignored ]> 
 B、<PCDATA> Text to be ignored </PCDATA> 
 C、<![CDATA[ Text to be ignored ]]> 
 D、<CDATA> Text to be ignored </CDATA> 


77、J2EE 中,()類的()方法用於建立對話。
 A、HttpServletRequest、getSession
 B、HttpServletResponse、newSession
 C、HtttpSession、newInstance
 D、HttpSession、getSession


78、在WEB應用程式的目錄結構中,在WEB-INF資料夾外的檔案為()。
 A、.jsp檔案
 B、.class檔案
 C、.jar檔案
 D、web.xml檔案


79、在Servlet過濾器的生命週期方法中,每當傳遞請求或響應時,web容器會呼叫()方法。
 A、 init
 B、 service
 C、 doFilter
 D、 destroy


80、在JSP頁面中,儲存資料的範圍由小到大依次是 
 A、 pageContext,request,application,session
 B、 pageContext,application,session,request
 C、 pageContext,request,session,application
 D、 pageContext,session,request,application

50-80答案:   下面答案僅供參考

51-55DDACB     56-60DCCAD     61-65DBBCC    66-70DDDDC     71-75ACCDD     76-80CDBCC


81、(    )一個Java多執行緒的程式不論在什麼計算機上執行,其結果始終是一樣的。x
82、(    )類及其屬性、方法可以同時有一個以上的修飾符來修飾。
83、(    )Java程式裡,建立新的類物件用關鍵字new,回收無用的類物件使用關鍵字free。 
84、(    )構造方法不允許過載,建立物件時系統不會將根據實際引數的型別、個數及順序呼叫適當的構造方法建立並初始化物件。
85、(    )物件序列化機制是指將程式中物件的狀態轉化為一個位元組流,儲存在檔案中。
86、(    )在Java中宣告變數時可以不指定一個型別。
87、(    )子類要呼叫父類的方法,可以不使用super關鍵字。
88、(    )一個類可以實現多個介面,一個介面可以繼承多個父介面。
89、(    )陣列的下標通常是float型。
90、(    )Java的螢幕座標是以畫素為單位,容器的左下角被確定為座標的起點
91、(    )當一個執行緒進入一個物件的一個synchronized方法後,其它執行緒可進入此物件的其它方法 
92、(    )陣列有length()這個方法。
93、 (    )Java語言中的浮點型資料根據資料儲存長度和數值精度的不同,進一步分為float和 double兩種具 體型別。 
94、(    )當用戶定義的資料型別正在被某個表的定義引用時,這些資料型別不能被刪除。
95、(    )索引越多越好。
96、(    )HTML 指的是超連結和文字標記語言(Hyperlinks and Text Markup Language)
97、(    )我們可以在<javascript>  HTML 元素中放置 Javascript 程式碼
98、(    )CSS 指的是Cascading Style Sheets 
99、(    )XML的目標是取代HTML
100、(    )Tomcat的bin目錄——包含啟動/關閉指令碼

判斷題答案:

F T F T T        F F F F F         F F T T F       T T T F T