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> 


62、在下列的 HTML 中,哪個可以產生超鏈接?
 A、<a url="http://www.google.com.cn">google.com.cn</a>
 B、<a href="http://www.google.com.cn">google</a>
 C、<a>http://www.google.com.cn</a> 
 D、<a name="http://www.google.com.cn">google.com.cn</a>


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) 


68、打開名爲 "window2" 的新窗口的 JavaScript 語法是?
 A、open.new("http://www.google.com","window2")
 B、new.window("http://www.google.com","window2")
 C、new("http://www.google.com","window2")
 D、window.open("http://www.google.com","window2")


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         


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章