Java企業(yè)面試題填空題及答案_第1頁
Java企業(yè)面試題填空題及答案_第2頁
Java企業(yè)面試題填空題及答案_第3頁
Java企業(yè)面試題填空題及答案_第4頁
Java企業(yè)面試題填空題及答案_第5頁
已閱讀5頁,還剩6頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

Java填空題1一個Java源程序是由若干個類組成。2class是Java的關(guān)鍵字,用來定義類。3Java應(yīng)用程序中有多個類時,java命令后的類名必須是包含了main方法的那個類的名字。4一個Java應(yīng)用程序必須且只有一個類含有main方法。5在一個Java應(yīng)用程序中main方法必須被說明為publicstaticvoid。6Java中所有程序都使用方法,應(yīng)用程序以main方法開始。7Java源文件中有多個類,但只能有一個類是public類。8Java源程序編譯后生成的字節(jié)碼文件擴(kuò)展名為class。9用來標(biāo)識類名、變量名、方法名、類型名、數(shù)組名、文件名的有效字符序列稱為標(biāo)識符。10Java語言規(guī)定標(biāo)識符由字母、下劃線、美元符號和數(shù)字組成,并且第一個字符不能是數(shù)字。11關(guān)鍵字就是Java語言中已經(jīng)被賦予特定意義的一些單詞,不可以把這類詞作為名字來用。12使用關(guān)鍵字boolean來定義邏輯變量。13關(guān)鍵字就是Java語言中已經(jīng)被賦予特定意義的一些單詞。14結(jié)構(gòu)化程序設(shè)計的基本數(shù)據(jù)類型包括邏輯類型、整數(shù)類型、字符類型、浮點類型。15Java中byte型數(shù)組在內(nèi)存中的存儲形式是補碼。16對于int型變量,內(nèi)存分配4個字節(jié)。17對于byte型變量,內(nèi)存分配1個字節(jié)。18對于long型變量,內(nèi)存分配8個字節(jié)。19對于short型變量,內(nèi)存分配2個字節(jié)。20結(jié)構(gòu)化程序設(shè)計的基本數(shù)據(jù)類型包括整數(shù)類型、邏輯類型、字符類型、浮點類型。21使用關(guān)鍵字char來定義字符變量。22結(jié)構(gòu)化程序設(shè)計的基本數(shù)據(jù)類型包括字符類型、邏輯類型、整數(shù)類型、浮點類型。23java中,浮點型變量的類型有float和double兩種。24對于float型變量,內(nèi)存分配4個字節(jié)。25對于double型變量,內(nèi)存分配8個字節(jié)。26結(jié)構(gòu)化程序設(shè)計的基本數(shù)據(jù)類型包括浮點類型、邏輯類型、整數(shù)類型、字符類型。27Java使用Unicode字符集。28混合運算中不同類型的數(shù)據(jù)先轉(zhuǎn)化為同一類型,然后運算,其中不包括邏輯類型和字符類型。29混合運算中不同類型的數(shù)據(jù)先轉(zhuǎn)化為同一類型,然后運算,其中不包括字符類型、邏輯類型。30當(dāng)把級別高的變量的值賦予級別低的變量時,必須使用強(qiáng)制類型轉(zhuǎn)換。31Java中關(guān)系運算符的運算結(jié)果是boolean型。32Java中邏輯運算符的操作元必須是boolean型數(shù)據(jù)。33整數(shù)類型數(shù)據(jù)在內(nèi)存中以二進(jìn)制的方式表示。34Java語言的控制語句有3種類型,即條件語句、循環(huán)語句、和轉(zhuǎn)移語句。35Java中有兩種類型的控制語句即if和switch。36Java語言的控制語句有3種類型,即條件語句、循環(huán)語句、和轉(zhuǎn)移語句。37Java中的語句可分為方法調(diào)用語句、表達(dá)式語句、復(fù)合語句、控制語句和package語句和import語句。38Java中的語句可分為方法調(diào)用語句、表達(dá)式語句、復(fù)合語句、控制語句、package語句和import語句。39在同一個switch語句中,case后的常量值必須互不相同。40do-while循環(huán)和while循環(huán)的區(qū)別是do-while循環(huán)體至少被執(zhí)行一次。41在循環(huán)體中,如果想結(jié)束本次循環(huán)可以用continue語句。42在循環(huán)體中,如果想跳出循環(huán),結(jié)束整個循環(huán)可以用break語句。43面向?qū)ο缶幊绦蛑饕蟹庋b性、繼承性、多態(tài)性的特點。44面向?qū)ο缶幊绦蛑饕蟹庋b性、繼承性、、多態(tài)性的特點。45面向?qū)ο缶幊绦蛑饕蟹庋b性、繼承性、多態(tài)性的特點。46類是組成Java程序的基本要素,封裝了一類對象的狀態(tài)和方法。47類的實現(xiàn)包括兩部分:類聲明和類體。48類是組成Java程序的基本要素49類體有兩部分構(gòu)成:一部分是變量的定義,另一部分是方法的定義。50類體有兩部分構(gòu)成:一部分是變量的定義,另一部分是方法的定義。51在類體中,變量定義部分所定義的變量稱為類的成員變量。52成員變量在整個類內(nèi)都有效,局部變量只在定義它的方法內(nèi)有效。53Java中成員變量又分為實例成員變量和類成員變量。54Java中成員變量又分為實例成員變量和類成員變量。55寫類的目的是為了描述一類事物共有的屬性和功能。56寫類的目的是為了描述一類事物共有的屬性和功能。57成員變量和局部變量的類型可以是Java中的任何一種數(shù)據(jù)類型。58用修飾符static說明的成員變量是類變量。59變量的名字與成員變量的名字相同,則成員變量被隱藏,該成員變量在這個方法內(nèi)暫時失效。60用修飾符static說明的成員變量是類變量。61如果局部變量的名字與成員變量的名字相同,成員變量將被隱藏。62方法定義包括兩部分:方法聲明和方法體。63在Java中,當(dāng)一個方法不需要返回數(shù)據(jù)時返回類型必須是void。64方法重載是指,一個類中可以有多個方法具有相同的名字和類型,但這些方法的參數(shù)必須不同。65在Java程序語言中,它允許在一個class中有幾個方法,都有相同的名字,這種用法稱為方法重載。66構(gòu)造方法是一種特殊方法,它的名字必須與它所在的類的名字完全相同,并不返回任何數(shù)據(jù)類型。67Java中類的方法分為實例方法和類方法。68Java中類的方法分為實例方法和類方法。69因為類體的內(nèi)容由成員變量的定義和成員方法的定義兩部分組成,對成員變量的操作只能放在成員方法中。70java中構(gòu)造方法與類名相同,沒有返回值,在創(chuàng)建對象實例時由new運算符自動調(diào)用。71在類方法中只能調(diào)用類變量和類方法,不能調(diào)用實例方法。72實例方法既能對類變量操作也能對實例變量操作,而類方法只能對類變量進(jìn)行操作。143Java中使用java.lang包中的String類來創(chuàng)建一個字符串變量,因此字符串變量是類類型變量,是一個對象。144創(chuàng)建一個字符串時,使用String類的構(gòu)造方法。145String類是不可變類,對象所包含的字符串內(nèi)容永遠(yuǎn)不會被改變。146StringBuffer類是可變類,對象所包含的字符串內(nèi)容可以被添加或修改。147使用String類的length()方法可以獲取一個字符串的長度。148可以使用String類的startsWith(Strings)方法判斷一個字符串的前綴是否是字符串s。149可以使用String類的endsWith(Strings)方法判斷一個字符串的后綴是否是字符串s。150可以使用String類的equals(Strings)方法比較一字符串是否與字符串s相同。151字符串調(diào)用indexOf(Strings)方法從當(dāng)前字符串的頭開始檢索字符串s,并返回首次出現(xiàn)s的位置。152字符串調(diào)用indexOf方法檢索字符串s,并返回首次出現(xiàn)s的位置。如果沒有檢索到字符串s,該方法返回的值是-1。153一個字符串s通過調(diào)用方法trim()得到一個字符串對象,該字符串對象是s去掉前后空格后的字符串。154java.lang包中的Integer類調(diào)用其類方法:parseInt可以將“數(shù)字”格式的字符串,如“12387”,轉(zhuǎn)化為int型數(shù)據(jù)。155可以使用java.lang包中的Integer類將形如“12387”的字符串轉(zhuǎn)化為int型數(shù)據(jù)。156可以使用java.lang包中的Long類將字符串轉(zhuǎn)化為long型數(shù)據(jù)。157可以使用String類直接調(diào)用valueOf方法將數(shù)值轉(zhuǎn)化為字符串。158StringBuffer類調(diào)用方法,toString()返回緩沖區(qū)內(nèi)的字符串。159Object類有一個public方法是toString,一個對象通過調(diào)用該方法可以獲得該對象的字符串表示。160Object類是所有Java類的最終祖先,如果一個類在聲明時沒有包含extends關(guān)鍵詞,那么這個類直接繼承Object類。161對于一個已經(jīng)不被任何引用變量引用的對象,當(dāng)垃圾回收器準(zhǔn)備回收該對象所占用的內(nèi)存時,將自動調(diào)用該對象的finalize()方法。162每個Java基本類型在java.lang包中都有一個相應(yīng)的包裝類,把基本類型數(shù)據(jù)轉(zhuǎn)換為對象。163在Java集合中不能存放基本類型數(shù)據(jù),如果要存放數(shù)字,應(yīng)該使用包裝類型。164Character類和Boolean類直接繼承Object類,除此以外,其他包裝類都是java.Number的直接子類。165包裝類都覆蓋了Object類的toString()方法,以字符串的形式返回包裝對象所表示的基本類型數(shù)據(jù)。166所有的包裝類都是final類型,因此不能創(chuàng)建它們的子類。167Math類提供了許多用于數(shù)學(xué)運算的靜態(tài)方法。168Math類是final類型的,因此不能有子類。169Random類提供了一系列用于生成隨機(jī)數(shù)的方法。170Date類以毫秒數(shù)來表示特定的日期。171java.text.DateFormat抽象類用于定制日期的格式,它有一個具體子類為SimpleDateFormat。172BigDecimal類能夠進(jìn)行浮點數(shù)的精確加法、減法和乘法運算,對于浮點數(shù)的除法運算,可以滿足用戶指定的精度。173異常處理方法是一種非常有用的輔助性程序設(shè)計方法。采用這種方法可以使得在程序設(shè)計時將程序的正常流程與錯誤處理分開,有利于代碼的編寫和維護(hù)。174按異常在編譯時是否被檢測來分,異??梢苑譃閮纱箢悾菏軝z異常與非受檢異常。175程序可以處理的異常對應(yīng)的類是Exception及其子類。176拋出異常可以利用throw語句。177處理異常的方式有兩種:捕捉異常方式與轉(zhuǎn)移異常方式。178捕捉異常方式是通過try-catch-finally結(jié)構(gòu)處理異常。179在try-catch-finally結(jié)構(gòu)中,finally語句塊一般總是會被執(zhí)行,不管有沒有異常產(chǎn)生。180異常處理流程中,其中try代碼塊包含了可能發(fā)生異常的程序代碼。181異常處理流程中,其中catch代碼快緊跟在try代碼塊后面,用來捕獲并處理異常。182異常處理流程中,其中finally代碼塊用于釋放被占用的相關(guān)資源。183對于程序中可能出現(xiàn)的受檢查異常,要么用try…catch語句捕獲并處理它,要么用throw語句拋出它,Java編譯器會對此做檢查。184File對象調(diào)用方法mkdir()創(chuàng)建一個目錄。185文件輸入流(輸入流的子類)提供對文件的存取。為了讀取文件,使用文件輸入流構(gòu)造方法來打開一個到達(dá)該文件的輸入流。186輸入流試圖要打開的文件可能不存在,就出現(xiàn)I/O錯誤,Java生成一個出錯信號,它使用一個IOException對象來表示這個出錯信號。187read方法給程序提供一個從輸入流中讀取數(shù)據(jù)的基本方法。188read方法從輸入流中順序讀取源中的單個字節(jié)數(shù)據(jù),該方法返回字節(jié)值(0~255之間的一個整數(shù)),如果到達(dá)源的末尾,該方法返回-1。189雖然Java在程序結(jié)束時自動關(guān)閉所有打開的流,但是當(dāng)我們使用完流后,顯式地關(guān)閉任何打開的流仍是一個良好的習(xí)慣。190在操作系統(tǒng)把程序所寫到輸出流上的那些字節(jié)保存到磁盤上之前,內(nèi)容有時被存放在內(nèi)存緩沖區(qū)中,通過調(diào)用close()方法,可以保證操作系統(tǒng)把流緩沖區(qū)的內(nèi)容寫到它的目的地。191java.lang包中的System類有兩個重要的類成員:in和out,分別是輸入流和輸出流類型的對象。192FileInputStream使用字節(jié)讀取文件,不能直接操作Unicode字符。193RandomAccessFile類中用seek方法,來定位RandomAccessFile流的讀寫位置。194Java的抽象窗口工具包中包含了許多類來支持GUI設(shè)計。195JButton類、JLabel類是包javax.swing中的類,并且是javax.swing包中的JComponent的子類。196Java把有JComponent類的子類或間接子類創(chuàng)建的對象稱為一個swing組件。197javax.swing包的類JPanel是用來建立面板的。198javax.swing包中的JScrollPane類也是JContainer類的子類,該類創(chuàng)建的對象也是一個容器,稱為滾動窗口。199javax.swingt包中的JFrame類或子類所創(chuàng)建的一個對象就是一個窗口。200Java程序中可以向容器添加組件,一個容器可以使用add()方法將組件添加到該容器中。201在組件類的一些常用方法中setBackground方法是設(shè)置組件的背景顏色。202在組件類的一些常用方法中setForeground方法是設(shè)置組件的前景顏色。203Java中JFrame類的setTitle方法是用來設(shè)置窗口的名字。204JFrame類創(chuàng)建的對象是一個窗口容器,它默認(rèn)布局是BorderLayout布局。205JPanel的默認(rèn)布局管理器是FlowLayout。206Java的java.awt包中定義了5種布局類,分別是FlowLayout、BorderLayout、CardLayout、GridLayout和GridBagLayout。207Java的java.awt包中定義了5種布局類,分別是FlowLayout、BorderLayout、CardLayout、GridLayout和GridBagLayout。208FlowLayout對應(yīng)的布局是容器將其中的組件按照加入的先后順序從左向右排列。209BorderLayout對應(yīng)的布局是把容器內(nèi)的空間簡單地劃分為東、西、南、北、中5個區(qū)域,每加入一個組件都應(yīng)該指明把這個組件加在哪個區(qū)域中。210GridLayout是使用較多的布局編輯器,其基本布局策略是把容器劃分成若干行乘若干列的網(wǎng)格區(qū)域,組件就位于這些劃分出來的小格中。211FlowLayout、GridLayout、BordrLayout布局對象都可以使用方法setVgap(intvgap)設(shè)置當(dāng)前布局中組件的垂直間距。212FlowLayout、GridLayout、BordrLayout布局對象都可以使用方法setHgap(inthgap)設(shè)置當(dāng)前布局中組件的水平間距。213使用CardLayout布局的容器可以容納多個組件,但實際上同一時刻容器只能從這些組件中選出一個來顯示。214Java中能夠產(chǎn)生事件的對象都可以成為事件源,如文本框、按鈕、鍵盤等。215Java中事件源發(fā)生事件時,監(jiān)視器就自動調(diào)用執(zhí)行被類實現(xiàn)的某個接口方法。216當(dāng)用戶與GUI交互,比如移動鼠標(biāo)、按下鼠標(biāo)鍵、單擊Button按鈕、在文本框內(nèi)輸入文本、選擇菜單項或者關(guān)閉窗口時,GUI會接受到相應(yīng)的事件。217Java中,監(jiān)聽器負(fù)責(zé)接收和處理這種事件。218Java中為了能監(jiān)視到ActionEvent類型的事件,事件源必須使用addActionListener()方法獲得監(jiān)視器。219只要用戶單擊JButton,就會觸發(fā)一個ActionEvent事件,該事件被監(jiān)聽器接收,它的方法actionPerformed()被執(zhí)行。220在監(jiān)聽類的事件處理方法中通過事件類的getSource()方法來獲得事件源。221Java的java.awt.event包中包含了許多用來處理事件的類和接口。222鼠標(biāo)事件類MouseEvent中的方法getSource()是獲取發(fā)生鼠標(biāo)事件的事件源。223使用MouseListener接口處理鼠標(biāo)事件,事件源發(fā)生的鼠標(biāo)事件有5種,按下鼠標(biāo)鍵、釋放鼠標(biāo)鍵、點擊鼠標(biāo)鍵、鼠標(biāo)進(jìn)入和鼠標(biāo)退出。224鼠標(biāo)事件的類型是MouseEvent,即當(dāng)發(fā)生鼠標(biāo)事件時,該類自動創(chuàng)建一個事件對象。225使用MouseListener接口處理鼠標(biāo)事件,鼠標(biāo)事件源發(fā)生的鼠標(biāo)事件包括,按下鼠標(biāo)鍵、釋放鼠標(biāo)鍵、單擊鼠標(biāo)鍵、鼠標(biāo)進(jìn)入和鼠標(biāo)退出。226MouseMotionListener和MouseListener都監(jiān)聽MouseEvent事件。227javax.swing包中的JButton類專門用來建立按鈕,即它的實例對象就是一個按鈕。228在JButton類中,getText()方法是用來獲取按鈕上的名字。229在javax.swing中JLabel類使用來創(chuàng)建標(biāo)簽的,即它的一個實例就是一個標(biāo)簽。230在javax.swing包中的JTextField類是專門用來建立文本框,它的一個對象就是一個文本框。231Java中文本框類的setText(Strings)方法是在文本框中設(shè)置文本。232Java中文本框類的getText()方法是獲取文本框中的文本。233Java中標(biāo)簽類的setText(Strings)方法是設(shè)置標(biāo)簽的名字。234Java中標(biāo)簽類的getText()方法是獲取標(biāo)簽的名字。235Java中JTextArea類是專門用來建立文本區(qū)的,即它的一個對象就是一個文本區(qū)。236javax.swing包中的JCheckBox類是專門用來建立選擇框的。237在JCheckBox類中,isSelected方法是用來返回選擇框的布爾狀態(tài)。238javax.swing包中的類JList類是專門用來建立列表框。239對話框與一般窗口的區(qū)別在于它必須依賴于其他窗口。240對話框分為兩種,如果有模式對話框被顯示,那么其他窗口都處于不活動狀態(tài),只有當(dāng)用戶關(guān)閉了對話框,才能操縱其他窗口。241對話框分為兩種,如果無模式對話框被顯示,其他窗口照樣處于活動狀態(tài)。242在對話框類Dialog中的方法setModal(boolean)的作用是設(shè)置對話框的模式。243在對話框類Dialog中的方法setSize()是設(shè)置對話框的大小。244對話框的默認(rèn)布局是BorderLayout布局,在創(chuàng)建對話框時必須有對話框大小的設(shè)置。245FileDialog是Dialog類的子類,它創(chuàng)建的對象稱為文件對話框。246FileDialog是Dialog類的子類,它創(chuàng)建的對象稱為文件對話框。247Java開發(fā)程序大多是單線程的,即一個程序只有一條從頭至尾的執(zhí)行線索。248多線程是指同時存在幾個執(zhí)行體,按幾條不同的執(zhí)行線索共同工作的情況。249線程是指進(jìn)程中的一個執(zhí)行流程。250一個進(jìn)程在其執(zhí)行過程中,可以產(chǎn)生多個線程,形成多條執(zhí)行線索。251每個java程序都有一個默認(rèn)的主線程。252對于java應(yīng)用程序,主線程都是從main方法執(zhí)行的線索。253在java中要想實現(xiàn)多線程,必須在主線程中創(chuàng)建新的線程對象。254當(dāng)一個線程處于創(chuàng)建狀態(tài)時,它僅僅是一個空的線程對象,系統(tǒng)不為它分配資源。255一個正在執(zhí)行的線程可能被人為地中斷,讓出CPU的使用權(quán),暫時中止自己的執(zhí)行,進(jìn)入阻塞狀態(tài)。256處于死亡狀態(tài)的線程不具有繼續(xù)運行的能力。257處于就緒狀態(tài)的線程首先進(jìn)入就緒隊列排隊等候處理器資源,同一時刻在就緒隊列中的線程可能有多個。258在線程排隊時,優(yōu)先級高的線程可以排在較前的位置,能優(yōu)先享用到處理器資源,而其他線程只能排在它后面再獲得處理器資源。259對于優(yōu)先級相同的線程,遵循隊列的先進(jìn)先出原則被分配給處理器資源。260Java語言使用Thread類及其子類的對象來表示線程。261線程調(diào)度管理器負(fù)責(zé)管理線程排隊和處理器在線程間的分配,一般都配有一個精心設(shè)計的線程調(diào)度算法。262在java系統(tǒng)中,線程調(diào)度依據(jù)優(yōu)先級基礎(chǔ)上的先到先服務(wù)原則。263當(dāng)生成一個Thread類的對象之后,一個新的線程就產(chǎn)生了。264Java中編程實現(xiàn)多線程應(yīng)用有兩種途徑:一種是用Thread類的子類創(chuàng)建線程,另一種是用Thread類結(jié)合Runnable接口創(chuàng)建線程。265Thread類綜合了Java程序中一個線程需要擁有的屬性和方法。266start()方法將啟動線程對象,使之從新建狀態(tài)轉(zhuǎn)入就緒狀態(tài)并進(jìn)入就緒隊列排隊。267當(dāng)run方法執(zhí)行完畢,線程就變成死亡狀態(tài),所謂死亡狀態(tài)就是線程釋放了實體,即釋放分配給線程對象的內(nèi)存。268利用構(gòu)造方法創(chuàng)建新線程對象之后,這個對象中的有關(guān)數(shù)據(jù)被初始化,從而進(jìn)入線程生命周期的新建狀態(tài)。269優(yōu)先級高的線程可以在它的run()方法中調(diào)用sleep()方法來使自己放棄處理器資源,休眠一段時間。270Java多線程使用中,調(diào)用currentThread方法可確定當(dāng)前占有CPU的線程。271當(dāng)用Thread類的構(gòu)造方法Thread(Runnabletarget)創(chuàng)建線程對象時,構(gòu)造方法中的參數(shù)必須是一個具體的對象,該對象稱作線程的目標(biāo)對象。272當(dāng)線程調(diào)用star

溫馨提示

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

評論

0/150

提交評論