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