- 相關(guān)推薦
計(jì)算機(jī)等級(jí)考試二級(jí)Java重要知識(shí)點(diǎn)
每一對(duì)象是其狀態(tài)和行為的封裝。類是按一定體系和層次安排的,使得子類可以從超類繼承行為。在這個(gè)類層次體系中有一個(gè)根類,它是具有一般行為的類。Java程序是用類來(lái)組織的。下面是關(guān)于計(jì)算機(jī)等級(jí)考試二級(jí)Java重要知識(shí)點(diǎn),希望大家認(rèn)真閱讀!
計(jì)算機(jī)等級(jí)考試二級(jí)Java重要知識(shí)點(diǎn) 1
1.棧:先進(jìn)后出。棧是限定在表的一端進(jìn)行插入和刪除操作的線性表,允許插入和刪除的一端叫做“棧頂”,不允許插入和刪除的一端叫做“棧底”。
2. 隊(duì)列:先進(jìn)先出。
3. 根據(jù)數(shù)據(jù)結(jié)構(gòu)中各數(shù)據(jù)元素之間的復(fù)雜程度,將數(shù)據(jù)結(jié)構(gòu)分為線性結(jié)構(gòu)與非線性結(jié)構(gòu)兩類。
4. 有序線性表既可以采用順序存儲(chǔ)結(jié)構(gòu),也可以采用鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)。
5. 循環(huán)隊(duì)列中元素的個(gè)數(shù)是由隊(duì)頭指針和隊(duì)尾指針共同決定,動(dòng)態(tài)變化也是通過(guò)隊(duì)頭與隊(duì)尾指針來(lái)反應(yīng)。
6. 二分查找,最壞情況下需要比較的次數(shù)是O(log2n)。
7. 順序存儲(chǔ)結(jié)構(gòu)的存儲(chǔ)一定是連接的,鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)的存儲(chǔ)空間不一定是連接的。
8. 在軟件開(kāi)發(fā)中,需求分析階段常使用的工具是數(shù)據(jù)流圖(DFD)、數(shù)據(jù)字典(DD)、判斷樹(shù)和判斷表。
9. 在數(shù)據(jù)管理技術(shù)發(fā)展的三個(gè)階段:人工管理階段、文件系統(tǒng)階段和數(shù)據(jù)庫(kù)系統(tǒng)階段中,數(shù)據(jù)共享最好的是數(shù)據(jù)庫(kù)系統(tǒng)階段。
10. 在實(shí)際應(yīng)用中,最常用的連接是一個(gè)叫自然連接的特例。它滿足下面的條件:兩關(guān)系間有公共域,通過(guò)公共域的相等值進(jìn)行連接。
11. Java語(yǔ)言的垃圾回收機(jī)制的一項(xiàng)是內(nèi)存跟蹤。
12. 不使用保留字可以使用只有在定義該類的包中的其他類才能訪問(wèn)該類。
13. 表達(dá)式中正確的是x++或++x,不能對(duì)表達(dá)式和數(shù)字運(yùn)用自增與自減。
14. 在Java中所有類的根類是java.lang.Object。
15. 在Java中,用package語(yǔ)句說(shuō)明一個(gè)包時(shí),該包的層次結(jié)構(gòu)必須是與文件目錄的層次相同。
16. 在讀字符文件時(shí),使用該文件作為參數(shù)的類是FileInputStream。BufferedXXX是處理緩沖流,只為提速,不處理文件流。DataXXX類是處理字節(jié)流的。
17. 構(gòu)造方法的調(diào)用方式中,只能通過(guò)new自動(dòng)調(diào)用。
18. FlowLayout是Panel和Applet默認(rèn)的布局管理器,構(gòu)件在容器中從上到下,從左到右進(jìn)行放置。BorderLayout是Window、Frame和Dialog的默認(rèn)布局管理器。GridLayout網(wǎng)狀布局。GardLayout分層布局。
19. 容器類java.awt.Container的父類是java.awt.Component。
20. File類能夠存儲(chǔ)文件,建立文件,獲取文件目錄信息。文件File是java.io包中的一個(gè)重要的非流類,以一種系統(tǒng)無(wú)關(guān)的方式表示一個(gè)文件對(duì)象的屬性。通過(guò)File類所提供的方法,可以得到文件或目錄的描述信息(包括名字、路徑、長(zhǎng)度、可讀和可寫(xiě)等),也可以生成新文件、目錄,修改文件和目錄,查詢文件屬性,重命名文件或者刪除文件。File描述了文件本身的屬性,F(xiàn)ile類中封裝了對(duì)文件系統(tǒng)進(jìn)行操作的功能。對(duì)文件進(jìn)行讀寫(xiě)是流類所關(guān)心的文件內(nèi)容。
21. Reader是一個(gè)抽象類,字符輸入流都是抽象類Reader類的子類,它是用來(lái)讀取字符文件的類。字符輸出流都是Writer抽象類的子類。
22. 壓縮文件輸入流都是InflateInputStream的子類,是以字節(jié)壓縮為特征的過(guò)濾流。
23. 共享數(shù)據(jù)的所有訪問(wèn)一定要作為臨界區(qū),用synchronized標(biāo)識(shí),這樣保證了所有的對(duì)共享數(shù)據(jù)的操作都通過(guò)對(duì)象鎖的機(jī)制進(jìn)行控制。
24. 視口(JViewPott)類的對(duì)象是一種特殊的對(duì)象,主要用于查看構(gòu)件,滾動(dòng)條就是跟蹤移動(dòng)視口,并且同時(shí)在容器中顯示其查看的內(nèi)容的。
25. addKeyListener()、addMouseListener()、addMouseMotionListener()可為所有組件添加相應(yīng)的監(jiān)聽(tīng)。addAdjustmentListener()可為JScrollBar組添加AdjustmentListener接口,不適用Swing組件。
26. Applet的運(yùn)行過(guò)程要經(jīng)歷4個(gè)步驟:1.瀏覽器加載指定URL中的HTML文件;2.瀏覽器解析HTML文件;3.瀏覽器加載HTML文件中指定的Applet類;4.瀏覽器中的Java運(yùn)行環(huán)境運(yùn)行該Applet。
27. Java語(yǔ)言的RMI包括:rmic、rmiregistry、rmid(激活系統(tǒng)守候進(jìn)程)、serialver。
28. 先序遍歷:先中再左最后右。中序遍歷:先左再中最后右。后序遍歷:先左再右最后中。
29. 軟件測(cè)試過(guò)程分4個(gè)步驟:?jiǎn)卧獪y(cè)試,集成測(cè)試,驗(yàn)收測(cè)試和系統(tǒng)測(cè)試。對(duì)模塊或函數(shù)進(jìn)行測(cè)試就稱為單元測(cè)試,對(duì)整個(gè)系統(tǒng)進(jìn)行測(cè)試就是系統(tǒng)測(cè)試。
30. 軟件工程包括3個(gè)要素:方法、工具和過(guò)程。方法是完成軟件工程項(xiàng)目的技術(shù)手段,工具支持軟件的開(kāi)發(fā)、管理、文檔生成;過(guò)程支持軟件開(kāi)發(fā)的各個(gè)環(huán)節(jié)的控制管理。
31. 數(shù)據(jù)庫(kù)設(shè)計(jì)目前一般采用生命周期法,即將整個(gè)數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)的開(kāi)發(fā)分解成目標(biāo)獨(dú)立的若干階段,即需求分析階段、概念設(shè)計(jì)階段、邏輯設(shè)計(jì)階段、物理設(shè)計(jì)階段、編碼階段、測(cè)試階段、運(yùn)行階段和進(jìn)一步修改階段。在數(shù)據(jù)庫(kù)設(shè)計(jì)中采用前4個(gè)階段。
32. 元組分量的原子性是指二維表中元組分量是不可分割的基本數(shù)據(jù)項(xiàng)。
33. 多線程是Java語(yǔ)言的并發(fā)機(jī)制,只能夠處理同步共享數(shù)據(jù)和各種不同的事件。
34. Java運(yùn)行時(shí)系統(tǒng)通過(guò)垃圾回收周期性地釋放無(wú)用對(duì)象所使用的內(nèi)存,以完成對(duì)象的消除。
35. 關(guān)于文件名的處理中,測(cè)試當(dāng)前文件是否為目錄,用boolean IsDirectory()。
36. 一個(gè)類只有實(shí)現(xiàn)了Serializable接口,它的對(duì)象才是可串化的。
37. 平均排序速度最快的是:快速排序法和堆排序法O(nlong2n)不穩(wěn)定。插入排序,冒泡排序O(n2)穩(wěn)定。簡(jiǎn)單選擇排序O(n2)不穩(wěn)定。歸并排序O(nlong2n)穩(wěn)定。希爾排序O(nlong2n~O(n2))不穩(wěn)定。
38. 軟件需求分析一般應(yīng)確定的是用戶對(duì)軟件的功能與非功能需求。
39. 數(shù)據(jù)模型所描述的內(nèi)容包括三個(gè)部分,它們是數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)操作和數(shù)據(jù)約束。其中,數(shù)據(jù)結(jié)構(gòu)主要描述數(shù)據(jù)的類型、內(nèi)容、性質(zhì)及數(shù)據(jù)庫(kù)的聯(lián)系等;數(shù)據(jù)操作主要描述在相應(yīng)數(shù)據(jù)結(jié)構(gòu)上的操作類型與操作方式;數(shù)據(jù)約束主要描述數(shù)據(jù)結(jié)構(gòu)內(nèi)數(shù)據(jù)間的語(yǔ)法和語(yǔ)義聯(lián)系,它們之間的制約與依存關(guān)系,以及數(shù)據(jù)的動(dòng)態(tài)變化的規(guī)則,以保證數(shù)據(jù)的的正確、有效與相容。
40. 線性表特點(diǎn)是邏輯上相鄰的元素在物理位置上也相鄰,不需要另外開(kāi)辟空間;需要連續(xù)的存儲(chǔ)空間;可隨機(jī)訪問(wèn);不便于插入和刪除。
41. 白盒測(cè)試是把測(cè)試對(duì)象看做一個(gè)打開(kāi)的盒子,允許測(cè)試人員利用程序內(nèi)部的邏輯結(jié)構(gòu)及相關(guān)信息來(lái)設(shè)計(jì)或選擇測(cè)試用例,對(duì)程序所有的邏輯路徑進(jìn)行測(cè)試。
42. 關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)的專門關(guān)系運(yùn)算包括選擇運(yùn)算、投影運(yùn)算和連接運(yùn)算。
43. E—R圖轉(zhuǎn)換成關(guān)系模式時(shí),實(shí)體與實(shí)體間的聯(lián)系可以表示成關(guān)系,其中矩形為實(shí)體,圓形為屬性,菱形為關(guān)系。
44. 整個(gè)數(shù)組的數(shù)據(jù)類型為A(Array),而各個(gè)數(shù)組元素可以分別存放不同類型的數(shù)據(jù)。在任何能使用簡(jiǎn)單內(nèi)存變量的地方都可以使用數(shù)組元素。在同一環(huán)境下,數(shù)組名不能與簡(jiǎn)單變量名重復(fù)。可以用一維數(shù)組的形式訪問(wèn)二維數(shù)組。
45. 模塊之間的耦合程度反映了模塊的獨(dú)立性,也反映了系統(tǒng)分解后的復(fù)雜程度。按照耦合程度從弱到強(qiáng),可以將其分成7級(jí),分別是非直接耦合、數(shù)據(jù)耦合、標(biāo)記耦合、外部耦合、公共耦合和內(nèi)容耦合。
46. Java語(yǔ)言的執(zhí)行模式是半編譯半解釋型。源文件—>編譯(二進(jìn)制文件)(編譯器)—>解釋(虛擬機(jī)JVM)。
47. Java語(yǔ)言中的java.lang包是由編譯器直接自動(dòng)導(dǎo)入的。
48. 一元運(yùn)算符:++,--,+,-;二元運(yùn)算符:+,-,>,<;三元運(yùn)算符?:簡(jiǎn)單地說(shuō),就是有幾個(gè)操作數(shù)就是幾元運(yùn)算符。
49. switch(expression)中,表達(dá)式expression只能返回int,byte,short和char。case子句的值必須是常量,而且所有case子句中的值應(yīng)是不同的,default子句是任選的。
50. 對(duì)于一個(gè)類的繼承也就是構(gòu)建了一個(gè)子類,子類繼承了父類的方法和狀態(tài),同時(shí)還可以向新類中增加新的方法和狀態(tài)。子類方法訪問(wèn)權(quán)限比父類的訪問(wèn)權(quán)限高,因此父類不能替代子類,但子類能夠代替父類。
51. mkdir()是用來(lái)創(chuàng)建目錄的方法;mkdirs()是用來(lái)創(chuàng)建包含父目錄的目錄的方法;list()方法返回一個(gè)字符串?dāng)?shù)組,為該文件所在目錄下的所有文件名列表;listRoots()方法返回根目錄結(jié)構(gòu)。
52. 特別是在程序編譯或者運(yùn)行時(shí)所發(fā)生的可預(yù)料或者不可預(yù)料異常事件,它會(huì)引起程序的中斷,影響程序的正常運(yùn)行。
53. 線程為一個(gè)程序中的單個(gè)執(zhí)行流;進(jìn)程是程序的一次動(dòng)態(tài)執(zhí)行過(guò)程,它對(duì)應(yīng)了從代碼加載、執(zhí)行到執(zhí)行完畢的一個(gè)完整過(guò)程,這個(gè)過(guò)程也是進(jìn)程本身從產(chǎn)生、發(fā)展到消亡的過(guò)程。
54. 三個(gè)線程構(gòu)造方法:public Thread(ThreadGroupgroup,Runnable target); publicThread(ThreadGroup group,String name); public Thread(ThreadGroup group,Runnable target,String name)。
55. 集合類只容納對(duì)象。
56. Dialog繼承自Windows類,Windows類型(或子類)的對(duì)象不能包含在其他容器中。
57. Matcher類用于將一個(gè)輸入字符串input和模式串pattern相比較。
58. java.awt包是抽象窗口工具包。java.awt.event包就包含了一些能夠?qū)κ录龀鲰憫?yīng)和處理的一些標(biāo)準(zhǔn)類。
59. 關(guān)系操作的特點(diǎn)是集合操作。在關(guān)系數(shù)據(jù)庫(kù)中,把數(shù)據(jù)表示成二維表,每一個(gè)二維表稱為關(guān)系,因此關(guān)系其實(shí)是數(shù)據(jù)的集合,對(duì)關(guān)系的操作其實(shí)就是對(duì)數(shù)據(jù)組成的集合之間的操作。
60. 數(shù)據(jù)的邏輯結(jié)構(gòu)分為線性結(jié)構(gòu)和非線性結(jié)構(gòu)。常見(jiàn)的線性結(jié)構(gòu)有線性表、棧和隊(duì)列等,常見(jiàn)的非線性表結(jié)構(gòu)有樹(shù)和二叉樹(shù)等。
61. 繼承是實(shí)現(xiàn)代碼重用的重要機(jī)制。
62. 對(duì)象具有5個(gè)特點(diǎn):標(biāo)識(shí)唯一性、分類性、多態(tài)性、封裝性和模塊獨(dú)立性。其中封裝性是指從外面看只能看到對(duì)象的外部特征,對(duì)象的內(nèi)部特征即處理能力的實(shí)行和內(nèi)部狀態(tài),對(duì)外是不可見(jiàn)的,對(duì)象的內(nèi)部狀態(tài)只能由其自身改變。
63. 設(shè)隊(duì)列容量為m,rear>front,則隊(duì)列中元素個(gè)數(shù)為rear—front;rear
64. Java中的方法參數(shù)傳遞是傳值調(diào)用,而不是地址調(diào)用,方法不能改變參數(shù)值,但可以改變變量值,兩個(gè)對(duì)象之間的參數(shù)字段不能相互交換。
65. 一個(gè)具體的線程是由虛擬的CPU、代碼和數(shù)據(jù)組成的。其中代碼與數(shù)據(jù)構(gòu)成了線程體,線程的行為由線程體決定。虛擬的CPU是在創(chuàng)建線程時(shí)自動(dòng)封裝進(jìn)Thread類的實(shí)例中。
66. yield()方法使得線程放棄當(dāng)前分得的'CPU時(shí)間,但是不使線程阻塞,即線程仍處于可執(zhí)行狀態(tài),隨時(shí)可能再次分得CPU時(shí)間。
67. 異常類在Java程序中是一種比較特殊的類,在使用之前必須先定義,按異常處理的不同可分為運(yùn)行異常、捕獲異常、聲明異常和拋出異常幾種。
68. 所有由Container派生的類稱為容器。
69. 數(shù)據(jù)流圖簡(jiǎn)稱DFD,它以圖形方式描繪數(shù)據(jù)在系統(tǒng)中流動(dòng)和處理的過(guò)程,由于它只反映系統(tǒng)必須完成的邏輯功能,所以它是一種功能模型。數(shù)據(jù)流圖有4種基本圖形符號(hào):箭頭表示數(shù)據(jù)流;橢圓表示加工;雙杠表示存儲(chǔ)文件(數(shù)據(jù)源);方框表示數(shù)據(jù)的源點(diǎn)或終點(diǎn)。
70. 在數(shù)據(jù)庫(kù)中移除不代表刪除,從項(xiàng)目中移除是指文件只是從項(xiàng)目中移除,但文件還保存在磁盤中,如果需要仍然可再次添加此項(xiàng)目中。當(dāng)在項(xiàng)目中刪除文件后,文件才能被添加到其他的項(xiàng)目中。
71. 需求分析是軟件定義時(shí)期的最后一個(gè)階段,它的基本任務(wù)就是祥細(xì)調(diào)查現(xiàn)實(shí)世界要處理的對(duì)象,充分了解原系統(tǒng)的工作概況,明確用戶的各種需求,然后在這些基礎(chǔ)上確定新系統(tǒng)的功能。
72. 關(guān)系的交(∩)、并(∪)和差(-)運(yùn)算要求兩個(gè)關(guān)系是同元的,二元的和三元的只能做笛卡兒積運(yùn)算。
73. 結(jié)構(gòu)化分析方法是面向數(shù)據(jù)流進(jìn)行需求分析的方法,采用自頂向下、逐層分解、建立系統(tǒng)的處理流程。
74. 數(shù)據(jù)庫(kù)設(shè)計(jì)包括概念設(shè)計(jì)和邏輯設(shè)計(jì)兩個(gè)方面的內(nèi)容。
75. Java語(yǔ)言中,所有的簡(jiǎn)單數(shù)據(jù)類型都被包含在包java.lang中。
76. Java語(yǔ)言中,Throwable類分為Error和Exception兩個(gè)子類。自定義的異常類是從Exception及其子集類繼承的。
77. 瀏覽器禁止Applet運(yùn)行任何本地可運(yùn)行程序。禁止加載本地庫(kù)或方法。不允許裝載動(dòng)態(tài)連接庫(kù)和調(diào)用任何本地方法。禁止讀寫(xiě)本地計(jì)算機(jī)的文件系統(tǒng)。
78. init()在Applet下載時(shí)調(diào)用。start()在初始化之后以及在Applet被重新訪問(wèn)時(shí)調(diào)用。stop()在停止執(zhí)行時(shí)調(diào)用,關(guān)閉瀏覽器時(shí)調(diào)用的是destrop()方法。
79. Java的線程調(diào)度策略是一種基于優(yōu)先級(jí)的搶占式調(diào)度。
80. 線程與進(jìn)程在概念上是相關(guān)的,進(jìn)程由代碼、數(shù)據(jù)、內(nèi)核狀態(tài)和一組寄存器組成,而線程是由表示程序運(yùn)行狀態(tài)的寄存器,如程序計(jì)數(shù)器、棧指針以及堆棧組成,線程不包括進(jìn)程地址空間中的代碼和數(shù)據(jù),線程是計(jì)算過(guò)程在某一時(shí)刻的狀態(tài)。進(jìn)程是一個(gè)內(nèi)核級(jí)的實(shí)體,進(jìn)程結(jié)構(gòu)的所有成分都在內(nèi)核空間中,一個(gè)用戶程序不能直接訪問(wèn)這些數(shù)據(jù)。線程是一個(gè)用戶級(jí)的實(shí)體,線程結(jié)構(gòu)駐留在用戶空間中,能夠被普通的用戶級(jí)方法直接訪問(wèn)。
81. start()方法產(chǎn)生了線程運(yùn)行需要的系統(tǒng)資源,并調(diào)用線程體,也就是run()方法,使得線程可以進(jìn)入運(yùn)行狀態(tài)。
82. 分母為0,會(huì)構(gòu)造一個(gè)ArithmeticException的異常對(duì)象來(lái)使程序停下來(lái)處理這個(gè)錯(cuò)誤的情況,在運(yùn)行時(shí)拋出這個(gè)異常。
83. 數(shù)據(jù)模型分為格式化模型與非格式化模型,層次模型與網(wǎng)狀模型屬于格式化模型。
84. 常用的排序方法有交換排序、插入排序和選擇排序三種。交換排序包括冒泡排序和快速排序,插入排序包括簡(jiǎn)單插入排序和希爾排序,選擇排序包括直接選擇排序和堆排序。
85. 軟件結(jié)構(gòu)是以模塊為基礎(chǔ)而組成的一種控制層次結(jié)構(gòu)。
86. 數(shù)據(jù)流圖是從數(shù)據(jù)傳遞和加工的角度,來(lái)刻畫(huà)數(shù)據(jù)流從輸入到輸出的移動(dòng)變換過(guò)程,其中的每一個(gè)加工對(duì)應(yīng)一個(gè)處理模塊。
87. 將具有相同屬性的對(duì)象抽象成類,在類中定義對(duì)象的各種共同屬性和方法,然后對(duì)這些對(duì)象進(jìn)行分類并封裝成包,包中還可以包含其他的包,從而生成一個(gè)樹(shù)形的類結(jié)構(gòu)層次。
88. FileInputStream是字節(jié)流,BufferedWriter是字符流,ObjectOutputStream是對(duì)象輸出流,既繼承了OutputStream抽象類,又實(shí)現(xiàn)了ObjectOutput接口,這是Java用接口技術(shù)代替雙重繼承的例子,其構(gòu)造方法參數(shù)是串行化的對(duì)象。
89. break語(yǔ)句是跳出循環(huán)后的第一條語(yǔ)句,continue語(yǔ)句是跳出本次循環(huán)。
90. instanceof是Java的一個(gè)二元操作符,是Java的保留關(guān)鍵字。它的作用是查看它左邊的對(duì)象是否為它右邊的類的實(shí)例。
91. 支持子程序調(diào)用的數(shù)據(jù)結(jié)構(gòu)是棧。棧是一種限定在一端進(jìn)行插入與刪除的線性表。在主函數(shù)調(diào)用子函數(shù)時(shí),主函數(shù)會(huì)保持當(dāng)前狀態(tài),然后轉(zhuǎn)去執(zhí)行子函數(shù),把子函數(shù)的運(yùn)行結(jié)果返回到主函數(shù),主函數(shù)繼續(xù)向下執(zhí)行,這種過(guò)程符合棧的特點(diǎn)。
92. 軟件測(cè)試的目的是為了發(fā)現(xiàn)錯(cuò)誤及漏洞而執(zhí)行程序的過(guò)程。軟件測(cè)試要嚴(yán)格執(zhí)行測(cè)試計(jì)劃。程序調(diào)試通常也稱Debug,對(duì)被調(diào)試的程序進(jìn)行“錯(cuò)誤”定位是程序調(diào)試的必要步驟。
93. 耦合是指模塊間相互連接的緊密程序,內(nèi)聚性是指在一個(gè)模塊內(nèi)部各個(gè)元素間彼此之間接合的緊密程序。高內(nèi)聚、低耦合有利于模塊的獨(dú)立性。
94. 一個(gè)關(guān)系R通過(guò)投影運(yùn)算后仍為一個(gè)關(guān)系R*,R*是由R中投影運(yùn)算所得到的域的列所組成的關(guān)系。選擇運(yùn)算主要是對(duì)關(guān)系R中選擇由滿足邏輯條件的元組所組成的一個(gè)新關(guān)系。
95. 將E—R圖轉(zhuǎn)換為關(guān)系模式時(shí),實(shí)體和聯(lián)系都可以表示為關(guān)系。
96. Java虛擬機(jī)加載代碼是在運(yùn)行前的操作。運(yùn)行代碼時(shí)會(huì)校驗(yàn)、編譯和執(zhí)行代碼。
97. super關(guān)鍵字為實(shí)現(xiàn)對(duì)父類變量的訪問(wèn)和對(duì)父類方法調(diào)用。對(duì)當(dāng)前對(duì)象自身的引用應(yīng)使用this關(guān)鍵字。
98. Swing構(gòu)件中組件都是帶J開(kāi)頭的。如JButton是按鈕構(gòu)件,JLabel為標(biāo)簽構(gòu)件,JFrame為頂層窗體容器構(gòu)件,中間容器面板應(yīng)為JPanel。
99. 動(dòng)作事件和按鈕按下,以及在TextField中按鍵對(duì)應(yīng)的事件為ActionEvent事件,進(jìn)行處理的接口應(yīng)為ActionListener。MouseListioner是MouseEvent事件的實(shí)現(xiàn)接口,響應(yīng)的是鼠標(biāo)的移動(dòng)、單擊(不包括單擊按鈕)事件。
100. AWT中Font是表示字體的類,Color是表示顏色的類,Panel是表示面板的類,Dialog是表示對(duì)話框的類。
101. String的方法中,toLowerCase()方法是轉(zhuǎn)換成小寫(xiě),valueof()方法是獲得相應(yīng)數(shù)值,charAt()方法是提取字符串指定位置的字符。append()是StringBuffer的方法。
102. 在java.io中,提供了ByteArrayInputStream、ByteArrayOutputStream和StringBufferInputStream類可以直接訪問(wèn)內(nèi)存,其中用ByteArrayOutputStream可以向字節(jié)數(shù)組(緩沖區(qū))寫(xiě)入數(shù)據(jù)。
計(jì)算機(jī)等級(jí)考試二級(jí)Java重要知識(shí)點(diǎn) 2
1、對(duì)象的初始化
(1)非靜態(tài)對(duì)象的初始化
在創(chuàng)建對(duì)象時(shí),對(duì)象所在類的所有數(shù)據(jù)成員會(huì)首先進(jìn)行初始化。
基本類型:int型,初始化為0。
如果為對(duì)象:這些對(duì)象會(huì)按順序初始化。
※在所有類成員初始化完成之后,才調(diào)用本類的構(gòu)造方法創(chuàng)建對(duì)象。
構(gòu)造方法的作用就是初始化。
(2)靜態(tài)對(duì)象的初始化
程序中主類的靜態(tài)變量會(huì)在main方法執(zhí)行前初始化。
不僅第一次創(chuàng)建對(duì)象時(shí),類中的所有靜態(tài)變量都初始化,并且第一次訪問(wèn)某類(注意此時(shí)未創(chuàng)建此類對(duì)象)的靜態(tài)對(duì)象時(shí),所有的靜態(tài)變量也要按它們?cè)陬愔械捻樞虺跏蓟?/p>
2、繼承時(shí),對(duì)象的初始化過(guò)程
(1)主類的超類由高到低按順序初始化靜態(tài)成員,無(wú)論靜態(tài)成員是否為private。
(2)主類靜態(tài)成員的初始化。
(3)主類的超類由高到低進(jìn)行默認(rèn)構(gòu)造方法的調(diào)用。注意,在調(diào)用每一個(gè)超類的默認(rèn)構(gòu)造方法前,先進(jìn)行對(duì)此超類進(jìn)行非靜態(tài)對(duì)象的初始化。
(4)主類非靜態(tài)成員的初始化。
(5)調(diào)用主類的構(gòu)造方法。
3、關(guān)于構(gòu)造方法
(1)類可以沒(méi)有構(gòu)造方法,但如果有多個(gè)構(gòu)造方法,就應(yīng)該要有默認(rèn)的構(gòu)造方法,否則在繼承此類時(shí),需要在子類中顯式調(diào)用父類的某一個(gè)非默認(rèn)的構(gòu)造方法了。
(2)在一個(gè)構(gòu)造方法中,只能調(diào)用一次其他的`構(gòu)造方法,并且調(diào)用構(gòu)造方法的語(yǔ)句必須是第一條語(yǔ)句。
4、有關(guān)public、private和protected
(1)無(wú)public修飾的類,可以被其他類訪問(wèn)的條件是:a.兩個(gè)類在同一文件中,b.兩個(gè)類在同一文件夾中,c.兩個(gè)類在同一軟件包中。
(2)protected:繼承類和同一軟件包的類可訪問(wèn)。
(3)如果構(gòu)造方法為private,那么在其他類中不能創(chuàng)建該類的對(duì)象。
5、抽象類
(1)抽象類不能創(chuàng)建對(duì)象。
(2)如果一個(gè)類中一個(gè)方法為抽象方法,則這個(gè)類必須為abstract抽象類。
(3)繼承抽象類的類在類中必須實(shí)現(xiàn)抽象類中的抽象方法。
(4)抽象類中可以有抽象方法,也可有非抽象方法。抽象方法不能為private。
(5)間接繼承抽象類的類可以不給出抽象方法的定義。
[next]
6、final關(guān)鍵字
(1)一個(gè)對(duì)象是常量,不代表不能轉(zhuǎn)變對(duì)象的成員,仍可以其成員進(jìn)行操作。
(2)常量在使用前必須賦值,但除了在聲明的同時(shí)初始化外,就只能在構(gòu)造方法中初始化。
(3)final修飾的方法不能被重置(在子類中不能出現(xiàn)同名方法)。
(4)如果聲明一個(gè)類為final,則所有的方法均為final,無(wú)論其是否被final修飾,但數(shù)據(jù)成員可為final也可不是。
7、接口interface(用implements來(lái)實(shí)現(xiàn)接口)
(1)接口中的所有數(shù)據(jù)均為static和final即靜態(tài)常量。盡管可以不用這兩個(gè)關(guān)鍵字修飾,但必須給常量賦初值。
(2)接口中的方法均為public,在實(shí)現(xiàn)接口類中,實(shí)現(xiàn)方法必須可public關(guān)鍵字。
(3)如果使用public來(lái)修飾接口,則接口必須與文件名相同。
8、多重繼承
(1)一個(gè)類繼承了一個(gè)類和接口,那么必須將類寫(xiě)在前面,接口寫(xiě)在后面,接口之間用逗號(hào)分隔。
(2)接口之間可多重繼承,注意使用關(guān)鍵字extends。
(3)一個(gè)類雖只實(shí)現(xiàn)了一個(gè)接口,但不僅要實(shí)現(xiàn)這個(gè)接口的所有方法,還要實(shí)現(xiàn)這個(gè)接口繼承的接口的方法,接口中的所有方法均須在類中實(shí)現(xiàn)。
9、接口的嵌入
(1)接口嵌入類中,可以使用private修飾。此時(shí),接口只能在所在的類中實(shí)現(xiàn),其他類不能訪問(wèn)。
(2)嵌入接口中的接口一定要為public。
【計(jì)算機(jī)等級(jí)考試二級(jí)Java重要知識(shí)點(diǎn)】相關(guān)文章:
計(jì)算機(jī)等級(jí)考試二級(jí)C語(yǔ)言考點(diǎn)08-26
對(duì)外俄語(yǔ)等級(jí)考試二級(jí)考試05-10
2017全國(guó)英語(yǔ)等級(jí)考試PETS二級(jí)考試知識(shí)點(diǎn)及考試技能05-13
計(jì)算機(jī)等級(jí)二級(jí)考試注意事項(xiàng)08-29
計(jì)算機(jī)等級(jí)考試二級(jí)筆試卷(含答案)06-23
2017計(jì)算機(jī)等級(jí)考試二級(jí)MSOffice考試操作題08-28
全國(guó)計(jì)算機(jī)二級(jí)Java筆試題知識(shí)點(diǎn)08-11