JAVA復習題及復習資料_第1頁
JAVA復習題及復習資料_第2頁
JAVA復習題及復習資料_第3頁
JAVA復習題及復習資料_第4頁
JAVA復習題及復習資料_第5頁
已閱讀5頁,還剩4頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

第一章JAVA概述JAVA中哪三種平臺:JavaME(嵌入式平臺),JavaSE(標準平臺),JavaEE(企業(yè)級平臺).JAVA從第幾版稱為JAVA2:JAVA1.2版。JAVA有否指針:無。JAVA的API指的是什么:ApplicationProgrammingInterface,JAVA的類庫。JAVA平臺無關性是如何實現(xiàn)的:通過編譯生成及平臺無關的代碼──字節(jié)碼,而不是通常的特定機器上的機器碼,由平臺上的Java虛擬機中的Java解釋器解釋執(zhí)行。JAVA有哪兩種程序形式:Application與Applet程序。Application程序運行時系統(tǒng)調用程序的哪個方法:main()方法。Applet程序執(zhí)行時系統(tǒng)自動調用程序的哪個方法:init()方法。繪圖程序中系統(tǒng)自動調用哪個方法:paint(Graphicsg)方法。JDK是什么:Java開發(fā)工具包(JavaDevelopmentKit)的縮寫,包括JAVA類庫、JAVA編譯器、JAVA解釋器、運行時環(huán)境、命令行工具。有哪幾種主要的可視化的集成源程序編輯環(huán)境:Eclipse,JCreator,JBuilder等。安裝JDK的可執(zhí)行文件是:安裝JDK幫助文檔的是:第二章JAVA語言基礎保留字是什么意思,能否用于程序員定義自己的類、方法、變量等名字:JAVA中已定義的用于特定用途的標識符。不能。i++及++i有什么區(qū)別?寫出各種轉義字符?p17。\t,\n,\r,\”,\’,\\編程良好習慣中,對象名、包名、類名、變量名、常量名、接口名、方法名中的字符的大小寫如何設置?Package–名詞且小寫;Class--名詞且第一個字母大寫;Interface—同Class;Methods-動詞且第一個字母小寫,分隔詞第一個字母大寫,不用”-“;Variable—第一個字母小寫,不用”_”,”$”(對于innerclass有意義);Constants—大寫并用”_”標識符的用途:用于給類、方法、變量、接口、程序塊、對象等起名字。標識符中可否有空格,可否有#號:不能,只能有字母、下劃線、美元符、數(shù)字判斷合法的標識符:identifier,userName,_FHUser_Name,_sys_val,$change2mail,room#//,class,ab-cd,acehJAVA中標識符大小寫敏感嗎?實數(shù)類型的兩種類型中哪種是默認的:double。float與int型的數(shù)據(jù)各占多少位(bit)。32位什么叫局部變量:方法內部的變量。局部變量有默認值嗎:沒有。局部變量出了方法體后還存在嗎:不存在。一個變量可以重復定義嗎:不能。低級類型的數(shù)據(jù)及高級類型的數(shù)據(jù)進行運算時,怎樣進行類型轉化:低級的類型首先自動轉化為高級類型,然后進行運算。域(field)變量應該定義在方法之外還是方法之內:之外。sum+=i的展開式:sum=sum+i計算a+=a*=b-=(a=4)*(b=2)的結果,其中初始時a=4,b=2?!?”與“&&”的區(qū)別?關系運算符及邏輯運算符哪個優(yōu)先級高,為什么:關系,因為關系運算的結果false或true用于邏輯運算。以下計算結果是否對?7/2=3//整除7.0/2=3.5//除法7%2=1//余數(shù)為整數(shù)7.0%2=1.0//余數(shù)為浮點數(shù)-7%2=-1//結果的符號及被除數(shù)相同7%-2=1else及哪個if配套:最近的一個。break及continue語句的區(qū)別:break用于switch與循環(huán)語句中。break語句用來終止switch或循環(huán)語句(塊)的執(zhí)行。continue語句用來結束(中斷)本次循環(huán)(不是整個塊),并繼續(xù)(continue)下一個循環(huán),跳過循環(huán)體中下面尚未執(zhí)行的語句,接著進行終止條件的判斷,以決定是否繼續(xù)循環(huán)。數(shù)組.length還是數(shù)組.length()用于求數(shù)組的長度。數(shù)組.length數(shù)組越界的異常:求字符串的長度的方法:字符串.length()還是字符串.length。字符串.length()JAVA中命令行中編譯的命令與執(zhí)行的命令:javac及java。publicstaticvoidmain(String[]args)中String[]args是什么參數(shù)。命令行參數(shù),在dos界面下,由鍵盤輸入時跟在文件名后輸入的多個字符串,保存在args[]數(shù)組中。P60.JAVA源文件的擴展名是什么,編譯后形成的文件是字節(jié)碼文件還是機器碼文件,為什么,字節(jié)碼文件的擴展名是什么:.java,字節(jié)碼,因為機器碼依賴于機器,而字節(jié)碼不依賴于機器,.class。注釋能被編譯器忽略嗎:能。在顯示器上顯示字符的語句是:System.out.println()。字符串及字符各如何表示:前者雙引號,后者單引號。如何明確地將double型轉換為int型,小數(shù)部分是如何被處置的:(int)強制轉換,去掉。第三章面向對象的核心特性Java編程中的基本單位是:類,變量,函數(shù),還是數(shù)據(jù)。類。用new調用構造方法時,會起到哪兩種作用:生成對象與調用構造方法。方法main()的返回值是:void。調用方法的方式有幾種:.運算符與new運算符。可以在方法中定義方法嗎,可以在方法中調用方法嗎:不可以,可以。一個方法要打印輸出信息,返回值應為:void。一個方法要計算平方根,返回值類型:double,一個方法要判斷一個表達式是否成立,返回值應為:boolean。實參與形參可以同名嗎:可以。必須在數(shù)據(jù)類型與數(shù)量上相同嗎:必須。在類中方法之外定義的變量叫什么?域,實例變量,對象變量。是否在進入方法之內值會有變化:沒有變化??梢詾樗袑ο笈c方法所用嗎:可以。main()方法中要直接調用某方法或變量(即不用聲明對象用對象調用),應如何辦:將方法與變量在main方法外聲明為static類型的。如果一個變量的值可以為所有對象擁有,這個變量應該聲明為什么變量:static,或類變量。如果一個變量的值不會變化,這個變量應該聲明為什么變量:常量,final。在類體中有哪些因素:方法與域。application程序的入口方法是:main()方法。一個對象調用有返回值的方法可以參及到表達式中嗎:可以。break,return,throw之后的語句可以執(zhí)行嗎:不可以。一個基本數(shù)據(jù)類型的變量在一個方法中定義,在另一個方法中可以引用嗎?不可以。一個引用類型的變量(對象)在一個方法中定義,在另一個方法中可以引用嗎?可以。一個方法的調用(new())可以作為形參嗎?不可以??梢宰鳛閷崊幔靠梢?。P227類中的域變量為實例變量時,在類的對象(實例)創(chuàng)建之前有默認值嗎?沒有。類中的域變量為實例變量時,在類的對象(實例)創(chuàng)建之后有默認值,不同類型的變量其默認值為:byte:0;short:0;int:0;long:0;;;char:"/u0000";boolean:false。String:null。在方法中的變量為什么要在聲明的同時賦予初值:因為在方法內的變量只屬于方法所有,不屬于對象或類,聲明時沒有默認初值,所以必須賦初值。被繼承的類叫什么類,繼承的類叫什么類:父類,子類。____類中的方法可以覆蓋____類中的方法。子類,父類。如果兩個方法在方法名,參數(shù),與返回值上相同,僅僅方法體不同這是重載還是覆蓋。覆蓋兩個方法重載,只有方法名相同嗎?即參數(shù),返回值,方法體都可以不同?是。有多個方法重載,當被調用時,如何知道被調用的是哪個方法?看參數(shù)。程序運行時,究竟執(zhí)行覆蓋方法中的哪一個,取決于什么:調用該方法的對象所屬的類是父類還是子類。一個外部類有哪幾種訪問權限,內部類有哪幾種訪問權限?外部類:兩種,public與缺省。內部類:類成員的4中訪問權限。解釋System.out.println()中各項的含義。System:系統(tǒng)類。out:PrintStream類的常量對象。System.out:將out作為System類的域。println():PrintStream類的方法。如果一個public類的類名及該類所在的文件的名字不一致,會出現(xiàn)什么編譯錯誤?如果一個類體的大括號多或少,會出現(xiàn)什么編譯錯誤?如果一個變量的名字中出現(xiàn)#,會出現(xiàn)什么編譯錯誤?編寫圖形用戶界面的程序必須import什么包中的類?awt,Swing。如果點擊按鈕有相應,需要import什么包中的類?awt.event。解釋button.addActionListener(this)中各項的含義:addActionListener(ActionListenerl)方法中的參數(shù)是實現(xiàn)了ActionListener接口的類的對象,而this正好是實現(xiàn)了ActionListener接口的這個類的對象。數(shù)組聲明時帶[]還是調用時帶[],還是聲明與調用時都要帶[]:只有聲明時。super()與this()各分別表示什么意思?調用本類重載的構造方法。在什么方法中必須是第一條語句?構造方法。子類什么時要主動調用父類的不帶參數(shù)的構造方法?子類創(chuàng)建對象時。如果父類中只有帶參數(shù)的構造方法,沒有不帶參數(shù)的構造方法,又不出現(xiàn)編譯錯誤,需要怎么辦?兩種方法:一是所有超類中的構造方法全部刪除,系統(tǒng)自動為它們提供不帶參數(shù)的構造方法。二是在子類的構造方法中使用super()調用超類的構造方法。顯然地一個方法有些不現(xiàn)實,第二個方法是常用的方法。同一java文件中兩個類,主類(帶public)要訪問輔類(不帶public),怎樣才能訪問輔類的成員。必須創(chuàng)建輔類的對象。第四章接口、內部類與包接口中的方法都是static類型嗎?不能為static。接口中的方法都是abstract類型嗎?是。一個類只能繼承一個父類,可否實現(xiàn)多個接口?可。如果接口中的域或方法沒有修飾符是否正確?正確。抽象方法的方法體中什么代碼都沒有嗎?是。接口中的抽象方法沒有實現(xiàn),在什么地方實現(xiàn)?實現(xiàn)它的類中的覆蓋方法中實現(xiàn)。什么類實現(xiàn)一個接口,該類必須覆蓋接口中的所有方法?非抽象類。什么類實現(xiàn)一個接口,該類可以覆蓋接口中的部分方法?抽象類。接口中的成員變量必須為常量,只聲明不賦值可否?不可。能否由接口直接創(chuàng)建接口的實例?否。接口對象是如何獲得的?由實現(xiàn)它的類生成。P116。類只能單重繼承,接口是否也只能單重繼承?一個接口可以繼承多個接口。接口的訪問權限有幾種?public。抽象類中是否只能包含抽象方法?可以包含非抽象方法。抽象類中可否聲明構造方法?可以。P104一個類如果被聲明為private訪問權限,那這個類是什么類?內部類。程序運行中當一個類需要引用另一個類時,java虛擬機默認在___中尋找。當前文件夾。聲明包的語句及導入包的語句分別是程序體的第幾句?第一及第二,第三句是聲明類。導入一個包中的類的目的是什?使用它。一個類設定為public類型的,它里面的域及方法都可以訪問嗎?不可以。potected修飾一個類后,類中的成員可否被其他包中的子類對象調用?可以。可否被其他包中的本類對象調用?不可以。什么權限的類中成員只能被包中類的對象引用?缺省。解釋下列語句中各項的含義:importjava.awt.*。第五章異常ArrayIndexOutOfBoundsException,NumberFormatExceptio,InterruptedException,,屬于什么異常?在什么時候拋出?下列異常中哪些是自定義異常,哪些是自定義異常類(1)thrownewException(IllegalAgeData),(2)catch(IllegalAgeExceptionerr),(3)publicstaticvoidmain(String[]args)throwsExceptionthowsException拋出異常,是本方法處理異常,還是調用該方法的方法處理異常。如果main()方法也thowsException,那么,異常由什么處理?系統(tǒng)。throw與throws哪個定義在方法體中,哪個定義在方法語句的聲明中?throw與throws哪個拋出的是一個具體的異常對象,哪個拋出的是一個異常類?try與catch塊哪個包含異常且拋出異常,哪個捕獲處理異常?如果try語句體中沒有拋出異常,catch語句塊是否還會執(zhí)行?通常最后一個catch子句的異常類參數(shù)聲明為什么異常,保證捕獲與處理所有異常對象。第六章圖形用戶界面如果分成幾排的布局,應該選擇什么布局管理器?如果一行中有幾個組件,這些組件要放到什么容器中?因此應該選擇什么布局管理器?如果是幾行幾列的布局,應該選擇什么布局管理器?按鈕單擊需要注冊什么監(jiān)聽器?ActionListener。觸發(fā)什么事件?actionEvent。實現(xiàn)接口中的什么方法?actionPerformed()方法。JTextField中回車鍵需要注冊什么監(jiān)聽器?JTextArea中回車鍵會否觸發(fā)事件?否。JTextField中輸入的默認的是什么數(shù)據(jù)類型?字符串。命令行中輸入的默認的是什么數(shù)據(jù)類型?字符串。JTextField、JTextArea、JPasswordField在編輯內容上有何區(qū)別?一行字符串,多行字符串,一行字符串,但輸入時不顯示原字符,而是*號。JDialog可以作為獨立的容器嗎?不能。publicJTextArea(Stringtext)是什么含義?一個JRadioButton要想真正有效,除了要與多個單選按鈕添加到同一容器中外,還要做什么工作?包含在同一個邏輯組中,即add到ButttonGroup中。將一個JRadioButton添加到一個ButttonGroup中應用什么方法?publicvoidadd(AbstractButtonb)用戶選中JCheckBox與JRadioButton時,觸發(fā)什么事件?ItemEvent。需要注冊什么事件監(jiān)聽器?ItemListener。實現(xiàn)接口中的什么方法?itemStateChanged()方法。列表框JList與下拉列表JCombobox有什么異同?JList中多個項都是顯示的,而JCombobox中只有一項是顯示的,其他項是隱藏的,點擊箭頭時所有項才顯示出來。JCombobox有哪兩項組成,各自注冊什么事件監(jiān)聽器?文本行與列表框,ActionListener用于文本行回車與ItemListener用于列表框選擇。列表框JList中的多個項由什么數(shù)組提供?對象數(shù)組。其方法為?publicJList(finalObject[]listData)。m行n列的GridLayout布局中,最先添加進的組件占據(jù)什么位置?第一行第一列。第二添加的組件占據(jù)什么位置?第一行第二列。一個省份下拉列表,一個城市下拉列表,城市下拉列表中的數(shù)據(jù)項隨省份下拉列表中數(shù)據(jù)項變化,應該對省份還是城市的下拉列表注冊什么事件監(jiān)聽器?在什么接口的什么方法中關聯(lián)省份及城市?Java的窗口菜單有_JMenuBar____,__JMenu____,__JMenuItem____組成?在框架菜單中,__框架___中添加菜單欄,___菜單欄___中添加菜單,____菜單__中添加菜單項。菜單欄自動加在窗口的上方嗎,是??煞裼貌季止芾砥骺刂??不能。什么叫快捷菜單?快捷菜單受否布局管理器控制?否。流布局FlowLayout()的默認對齊方式?居中。將以下兩句寫到一句中:textarea=newJTextArea(“TextArea”);this.add(textarea);JTextField、JTextArea中可否添加、刪除文本?可以,要設置成setEditable(true)。publicStringgetLabel()及e.getActionCommand()都可以獲得按鈕的標簽內容,區(qū)別在哪里?一個是按鈕對象調用,一個按鈕的單擊事件e調用。JPanel可以作為獨立的窗口嗎?否。對話框能否作為應用程序的窗口?否。Java應用程序一般用什么作容器?Frame或JFrame。第七章多線程main()方法在程序進程中是一個線程嗎?是。進程及線程誰包含誰?當應用程序必須等待網(wǎng)絡連接或數(shù)據(jù)庫連接等數(shù)據(jù)吞吐速度相對較慢的資源時,什么技術能提高應用程序的效率?多線程。多線程程序中創(chuàng)建線程的兩種方法是?繼承Thread類與實現(xiàn)Runnable接口。一個線程必須從什么方法開始執(zhí)行?主線程:main()方法,其他線程:run()方法。除了main()線程外,其他線程體應該寫在什么方法中?run()方法。調用線程體中run()方法的方法是?start()方法。start()方法是怎樣調用線程體中run()方法的?隱式調用,即不是顯式的調用,而是系統(tǒng)調用start()方法后自動調用run()方法。start()方法可否放在run()方法中?不能。start()方法一般放在什么方法體中?main()方法,或其他事件處理方法體中。如果一個類繼承別的類如JFrame,又要實現(xiàn)多線程,如何辦?實現(xiàn)Runnable接口。繼承別的類,實現(xiàn)Runnable接口的類是不是線程類?不是。實現(xiàn)Runnable接口的類不是線程類,但要生成線程對象,如何辦?newThread(實現(xiàn)Runnable接口的類的對象)的方法。調用start()方法的必須是線程對象嗎?是。線程的四態(tài)對應的方法:start()新建就緒態(tài)。sleep(),wait()等待態(tài)。synchronized()阻塞態(tài)。run()完后,終止態(tài)。高優(yōu)先級的線程一定先于低優(yōu)先級的線程運行嗎?第八章Applet應用程序Applet必須嵌入到什么文檔中,由系統(tǒng)、瀏覽器還是服務器解釋執(zhí)行?HTML,瀏覽器。.html文件及.java文件為什么要在一個文件夾中?在Applet中可以繪圖,代碼寫在什么方法中,當什么運行時,系統(tǒng)自動執(zhí)行paint()方法繪圖?paint(),瀏覽器。Applet是Panel還是Frame的子類。PanelApplet能否獨立運行,有否構造方法與析構方法。如果不在Applet中繪圖,Applet程序必須包含什么方法,該方法由什么調用執(zhí)行?init()方法,系統(tǒng)。在嵌入Applet程序的HTML文件中,下列語句有否錯誤:<Appletcode=”moon”height=100width=100>IO流輸入輸出流要裝載什么包?有哪兩種流式文件?隨機存取與順序存取有什么區(qū)別?隨機存取:按記錄位置的編號進行讀/寫操作的存取方法。給定一個記錄位置編號,文件的讀/寫指針跳過若干記錄位置,直接定位在指定的記錄位置處,進行讀/寫操作。InputStream,OuputStream,Reader,Writer各是什么流類?抽象的字節(jié)輸入流類,抽象的字節(jié)輸出流類,抽象的字符輸入流類,抽象的字符輸出流類。調用流方法必須處理異常嗎?否則會怎樣

溫馨提示

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

評論

0/150

提交評論