Java 二級復(fù)習(xí)整理

二級考試模擬卷1
1拥娄、棧按先進后出的原則谈火,所以入棧最早的最后出棧;數(shù)據(jù)的插入刪除都是在棧頂進行操作郊闯。
所以棧頂元素最后入棧卻最先被刪除。棧底元素最先入棧卻最后被刪除贪庙。
隊列是先進先出的線性表蜘犁,循環(huán)隊列是線性結(jié)構(gòu)的線性表。
2止邮、循環(huán)隊列有隊尾隊頭兩個指針这橙,但是循環(huán)隊列仍是線性結(jié)構(gòu)的,在循環(huán)隊列中只需要隊頭隊尾兩個指針共同反映隊列中元素的動態(tài)變化情況(即隊頭隊尾指針的動態(tài)變化決定隊列的長度)
3导披、當有序線性表為順序儲存時才能使用二分法查找屈扎,可以證明是對長度為n的有序線性表,
在最壞情況下撩匕,二分法查找只需要比較log2n次鹰晨,而順序表需要比較n次
4、鏈式儲存結(jié)構(gòu)既可以針對線性結(jié)構(gòu)也可以針對非線性結(jié)構(gòu)止毕,鏈式儲存結(jié)構(gòu)中每個節(jié)點都由數(shù)據(jù)域與針域兩部分組成模蜡,增加了儲存空間(并且頭指針和尾指針或棧頂指針無法決定鏈表長度)
5、數(shù)據(jù)流圖中帶箭頭的線段表示的是數(shù)據(jù)流扁凛,即是沿著箭頭方向傳送數(shù)據(jù)的通道忍疾,一般在旁邊標注數(shù)據(jù)流名。
6谨朝、在軟件開發(fā)中卤妒,需求分析階段可以使用的工具有數(shù)據(jù)流圖DFD圖,數(shù)據(jù)字典DD叠必,且數(shù)據(jù)字典(DD)所定義的對象都包含于數(shù)據(jù)流圖(DFD圖)荚孵,在數(shù)據(jù)流圖中,對所有元素都進行了命名纬朝,所有名字的定義集中起來就構(gòu)成了數(shù)據(jù)字典,判定樹與判定表骄呼。
7共苛、在面對對象方法中,不屬于“對象”基本特點的是一致性蜓萄,屬于的是分類性隅茎、多態(tài)性、標識唯一性嫉沽。
8辟犀、在數(shù)據(jù)管理技術(shù)發(fā)展的三個階段中,數(shù)據(jù)共享最好的是數(shù)據(jù)庫階段绸硕,因為它階段結(jié)構(gòu)簡單堂竟,使用方便邏輯性強物理性少魂毁,
在各方面的表現(xiàn)都最好,一直占據(jù)數(shù)據(jù)庫領(lǐng)域的主導(dǎo)地位出嘹。而其他兩個人工管理階段席楚,文件系統(tǒng)階段也是兩個發(fā)展階段。
9税稼、自然連接是一種特殊的等值連接烦秩,它要求兩個關(guān)系中進行比較的分量必須是相同的屬性組,并且在結(jié)果中重復(fù)的屬性列去掉
10郎仆、java語言突出的特點是解釋型只祠,簡單、面向?qū)ο笈c平臺無關(guān)
11扰肌、java命名約定 ● 名稱不得包含任何空格铆农。● 該名稱不應(yīng)以&(和號)狡耻,$(美元),(下劃線)等特殊字符開頭墩剖。
方法的命名遵循駝峰式命名法及第一個單詞應(yīng)以小寫字母作為開頭,后面的單詞則用大寫字母開頭夷狰。

12岭皂、-- * = ,優(yōu)先級最高的是--
13沼头、java語言的四大特性包括繼承爷绘,抽象,封裝进倍,多態(tài)土至;
14、重載了void getSort(int x)的方法是 double getSort(int x,int y)
15猾昆、判斷兩個字符串str1和str2是否完全相等應(yīng)該使用的表達式是 str1.equals(str2)
16陶因、執(zhí)行ArithmeticException會產(chǎn)生異常
17、HashMap使用<關(guān)鍵字,值>的形式保存數(shù)據(jù)垂蜗,允許將null用作關(guān)鍵字楷扬,作值,
與之對應(yīng)的是Hashtable,(注意大小寫:不是HashTable)贴见,Hashtable不能將鍵和值設(shè)為null烘苹,否則運行時會報空指針異常錯誤;
HashMap線程不安全片部,Hashtable線程安全 镣衡,HashMap不能保證元素的順序。
18、FilterOutputStream是OutputStream的子類廊鸥,F(xiàn)ilterInputStream是InputStream的子類
FilterOutputStream,FilterInputStream不能直接產(chǎn)生實例望浩,過濾流對數(shù)據(jù)的過濾不只是對其進行篩選
19、PipedInputStream實現(xiàn)線程之間通信的類
20黍图、OutputStream類中flush()方法的功能是“將緩沖的全部字節(jié)寫入輸出流”曾雕;
21、事件類所在的包是java.awt.event 助被、處理鼠標進入窗口時所產(chǎn)生鼠標事件的方法是mouseEntered(MouseEvent)剖张、
JOptionPane不能實現(xiàn)的對話框是通用對話框,可以實現(xiàn)消息揩环、輸入搔弄、確認對話框;
22丰滑、java的線程構(gòu)成包括代碼钧大、虛擬的cpu刃永、代碼所操作的數(shù)據(jù);stop()是Applet方法中不能由瀏覽器直接調(diào)用的;
但可以重寫Applet類的init()方法宪潮、start()和init()可以直接調(diào)用束析;
Applet和Application都支持時間響應(yīng)
Applet的主類需要從Applet類或JApplet類派生堡距;
包含main()方法可以通過編譯趾断。
23、對象鎖:當synchronized(){}語句塊中出現(xiàn)異常時/執(zhí)行完畢后噩咪,對象鎖將自動釋放顾彰;線程A在synchronized塊中調(diào)用x.wait(),則A將釋放對象x的鎖;
二級考試模擬卷2
1胃碾、結(jié)構(gòu)程序化設(shè)計的思想包括:自頂向下涨享,逐步求精,模塊化仆百、限制使用goto語句
2厕隧、軟件設(shè)計中模塊劃分應(yīng)遵循的準則是高內(nèi)聚低耦合(模塊獨立性)、抽象儒旬、逐步求精和模塊化栏账、信息隱蔽和局部化。模塊大小規(guī)模適當栈源、模塊的依賴關(guān)系適當;
3竖般、需求規(guī)格說明書是后續(xù)工作如設(shè)計甚垦、編碼等需要的重要參考文檔;
4、算法的有窮性是指算法程序運行的時間是有限的艰亮;除了堆排序算法的比較次數(shù)是O(nlog2^n)闭翩,其他都是n(n-1)/2。
5迄埃、將E-R圖轉(zhuǎn)換成關(guān)系數(shù)據(jù)模型的過程屬于邏輯設(shè)計階段疗韵;
6、java大小寫敏感侄非;java通過接口支持多重繼承蕉汪;
7、java標識符規(guī)定
①可以由字母逞怨,數(shù)字者疤,下劃線,美元符組成叠赦,但不能包含@驹马,%,空格等其他特殊字符除秀,不能以數(shù)字開頭糯累。
②不能保留字和java關(guān)鍵字
③是區(qū)分大小寫的
變量名:
1/單個單詞:全部小寫
2/多個單詞,首單詞小寫册踩,其后的單詞首字母大寫
方法名:
首字符小寫泳姐,其余的首字母大寫,含大小寫棍好,盡量少用下劃線
與變量規(guī)則相同
類仗岸、接口:
所有單詞首字母均大寫,含有大小寫
常量名:基本數(shù)據(jù)類型的常量名使用全部大寫字母借笙,字與字之間用下劃線分隔扒怖;對象常量可大小混寫
包:
小寫字母組成
8、switch:case字句中的值必須是常量业稼; switch(A),括號中A的取值只能是整型或者可以轉(zhuǎn)換為整型的數(shù)值類型盗痒,
比如byte、short低散、int俯邓、char、還有枚舉熔号;需要強調(diào)的是:long和String類型是不能作用在switch語句上的稽鞭。
(1).標準型(case后面都有break語句,case后的值都是整數(shù))
(2).常量型(case后面都有break語句引镊,case后的值都是常量)
(3).表達式型(case后面都有break語句朦蕴,case后的值都是表達式)
9篮条、類中實現(xiàn)方法重載的方式是采用不同的形式參數(shù);
String floatStr = JOptionPane.showInputDialog("Input a float:");
float fl = Float.parseFloat(floatStr); parseFloat方法的作用是將字符串轉(zhuǎn)換為浮點數(shù)吩抓;
10涉茧、ArithmeticException 屬于RuntimeException的子類;finally作為java異常處理中被執(zhí)行代碼塊的關(guān)鍵字疹娶;
11伴栓、RandomAccessFile類同時實現(xiàn)了DataInput和DataOutput接口;
charArrayReader是返回字符數(shù)組的字符輸入流類雨饺;
InputStream類中available()方法的功能是從輸入流中可讀字節(jié)數(shù)钳垮;
12、Container類是派生出大多數(shù)Swing組件沛膳;
JCheckBox用于選擇文件的Swing組件扔枫;
13、java機制多線程支持多用戶并發(fā)操作的程序锹安;
關(guān)鍵字syncharonized作為對共享對象加鎖以實現(xiàn)并發(fā)控制短荐;
Applet生命周期方法是start(),destory()叹哭;
二級考試模擬卷3
1忍宋、棧支持子程序調(diào)用,棧是一種只能在一端進行插入或刪除的線性表风罩,棧是先進后出的數(shù)據(jù)結(jié)構(gòu)糠排,在整個過程中,棧底指針不變超升,入棧與出棧操作均由棧頂指針的變化來操作入宦。
2、在主程序調(diào)用子函數(shù)時首先要保存主程序當前的狀態(tài)室琢,然后轉(zhuǎn)去執(zhí)行子程序乾闰,
最終把子程序的執(zhí)行結(jié)果返回到主程序中調(diào)用子程序的位置,進行向下執(zhí)行盈滴,這種符合棧的特點涯肩。
3、二叉樹:基本性質(zhì)3:在任意一顆二叉樹中巢钓,度為0的葉子節(jié)點總是比度為2的節(jié)點多一個病苗。
4、冒泡排序與簡單插入排序與簡單選擇排序法在最壞情況下均需要比較n(n-1)/2次症汹,而堆排序在最壞情況下需要比較的次數(shù)是nlog2^n硫朦。
5、應(yīng)用軟件背镇、系統(tǒng)軟件阵幸、支撐軟件花履。編譯軟件芽世、操作系統(tǒng)挚赊、匯編語言(程序)、網(wǎng)絡(luò)軟件济瓢、數(shù)據(jù)庫管理系統(tǒng)都屬于系統(tǒng)軟件荠割,教務(wù)管理系統(tǒng)才是應(yīng)用軟件。
6旺矾、軟件測試的目的是為了發(fā)現(xiàn)錯誤而執(zhí)行程序的過程蔑鹦,并不涉及改正錯誤,
7箕宙、程序調(diào)試的基本步驟有:錯誤定位嚎朽、修改設(shè)計和代碼、以排除錯誤柬帕,進行回歸測試哟忍,防止引進新的錯誤,程序調(diào)試通常稱為Debug陷寝。
8锅很、軟件測試的基本原則有:所有測試都應(yīng)該追溯到需求,嚴格執(zhí)行測試計劃凤跑,排除測試的隨意性爆安、充分注意測試中的群集現(xiàn)象、
9仔引、程序員應(yīng)該避免檢查自己的程序扔仓、窮舉測試不可能、妥善保存測試計劃等文件咖耘。
10翘簇、模塊獨立性是指每個模塊只完成系統(tǒng)要求的獨立的子功能,并且與其他模塊的聯(lián)系最少且接口簡單鲤看。
11缘揪、一般較優(yōu)秀的軟件設(shè)計應(yīng)盡量做到高內(nèi)聚,低耦合义桂,保持模塊相對獨立性找筝,并以此為原則優(yōu)化初始的軟件結(jié)構(gòu),軟件結(jié)構(gòu)的深度慷吊、寬度袖裕、扇入、扇出應(yīng)適當溉瓶,即減弱模塊之間的耦合性和提高模塊內(nèi)的內(nèi)聚性急鳄,有利于提高模塊的獨立性谤民,
一個模塊的作用范圍應(yīng)在其控制范圍之內(nèi),且判定所在的模塊應(yīng)與受其影響的模塊在層次上盡量靠近疾宏。
耦合性是模塊間互相連接的緊密程度的度量而內(nèi)聚性是指一個模塊內(nèi)部各個元素間彼此結(jié)合的緊密程度张足。
12、數(shù)據(jù)庫應(yīng)用系統(tǒng)中的核心問題是數(shù)據(jù)庫的設(shè)計坎藐。數(shù)據(jù)庫設(shè)計過程包括需求分析为牍、概念結(jié)構(gòu)設(shè)計、邏輯結(jié)構(gòu)分析岩馍、數(shù)據(jù)庫物理設(shè)計碉咆、數(shù)據(jù)庫實施、數(shù)據(jù)庫運行和維護階段蛀恩。
13疫铜、從E-R圖到關(guān)系模式的轉(zhuǎn)換是比較直接的,實體與聯(lián)系都可以表示成關(guān)系双谆,E-R圖中屬性也可以轉(zhuǎn)換成關(guān)系的屬性壳咕。
14、bit (位):位是計算機中存儲數(shù)據(jù)的最小單位佃乘,指二進制數(shù)中的一個位數(shù)囱井,其值為“0”或“1”。
byte (字節(jié)):字節(jié)是計算機存儲容量的基本單位趣避,一個字節(jié)由8位二進制數(shù)組成庞呕。
在計算機內(nèi)部,一個字節(jié)可以表示一個數(shù)據(jù)或者一個英文字母程帕,但是一個漢字需要兩個字節(jié)表示住练。
1B=8bit
1Byte=8bit
1KB=1024Byte(字節(jié))=8x1024bit
1MB=1024KB
1GB=1024MB
1TB=1024GB
第一類、整數(shù)類型
byte:8 位愁拭,用于表示最小數(shù)據(jù)單位讲逛,如文件中數(shù)據(jù),-128~127
short:16 位岭埠,很少用盏混,-32768 ~ 32767
int:32 位、最常用惜论,-231-1~231 (21 億)
long:64 位许赃、次常用
注意事項:int i = 8;這里的8叫做直接量或者字面量,就是直接寫出來的常數(shù)馆类。整數(shù)字面量默認都是int類型混聊,
所以在定義的long類型后面要加上L或l。小于32位的變量都是按照int結(jié)果去計算的乾巧。特別提醒的是強轉(zhuǎn)符比數(shù)學(xué)運算符優(yōu)先級要高句喜。
第二類预愤、浮點數(shù)類型float:單精度類型,32 位咳胃,后綴 F 或 f植康,1 位符號位,8 位指數(shù)拙绊,23 位有效尾數(shù)向图。
double:64 位,最常用标沪,后綴 D 或 d,1 位符號位嗜傅,11 位指數(shù)金句,52 位有效尾數(shù)。
java浮點型默認為double型吕嘀,所以要聲明一個變量為float型時违寞,需要在數(shù)字后面加F或者f:例如:double d = 88888.8; float f = 88888.8f; //不加f的話會報錯
第三類、字符類型
char:16位偶房,java字符使用Unicode編碼趁曼,
第四類、布爾類型
boolean:true 真 和 false 假
類型轉(zhuǎn)換:java中幾種常用的數(shù)據(jù)類型之間的轉(zhuǎn)換方法在另外一篇博客里看到的記憶方式:
8位:Byte(字節(jié)型)
16位:short(短整型)棕洋、char(字符型)
32位:int(整型)挡闰、float(單精度型/浮點型)
64位:long(長整型)、double(雙精度型)
最后一個:boolean(布爾類型)
布爾類型:
(1).布爾表達式:
特性:只有兩種情況 -- 真 / 假
True False
type(True)----- <class 'bool>
(2).布爾結(jié)果:
它的結(jié)果是bool類型
關(guān)系運算 3>1 關(guān)系的等價 == 一個等號是 賦值 掰盘!=不等價
字符串的比較:
1- 是比較長度嗎摄悯?---- 不成立
2- 比較的是字符串對應(yīng)的ASCII值 A--65 a--97
布爾表達式: 1- 關(guān)系運算 > 、 < 愧捕、 >= 奢驯、 <= 、== 次绘、 !=
2- in / not in
(3)- in not in 布爾結(jié)果
1- in 在里面
2- not in 不在里面
3- str tuple list 都可以進行操作
4- (1,3) in (1,3,5)---False
(4).條件組合:
1-且--and
2- 或-- or
3- 不-- not 1- 取反 True--- False
4- 優(yōu)先級
條件判斷
(1)-條件判斷
1- if --如果 1- if 條件==True: 執(zhí)行if里面的語句 2- if xxx: .... else: 如果--否則 1- 只有2種情況瘪阁,肯定會執(zhí)行其中一個
(2)- 對立面的情況下使用
(3)- 多種分支 if.... elif..... else 1- 最后的else 選配 2- 只要滿足其中一個分支,就退出if的語句結(jié)構(gòu)
(4)-if的嵌套 1- 要執(zhí)行內(nèi)部的if 一定要外部的if 滿足才可以 2- 相當于and
(5)-switch語句---沒有這個語法
(6)-多條件可以分行寫
(7)-注釋/取消注釋 ctrl + /
(8)-擴展邮偎; 1- if如果后面跟是 非0的數(shù)值管跺、非空字符串 、非空元組钢猛、非空列表伙菜,該if 的條件結(jié)果就為True
(9)-input()--函數(shù)--接收字符--返回的是字符串!:if語句只要滿足其中一個就結(jié)束整個if代碼塊命迈! else --- 選配
15贩绕、條件運算符:火的?:比較運算符:!
16淑倾、switch不屬于跳轉(zhuǎn)語句馏鹤,break、continue娇哆、return屬于跳轉(zhuǎn)語句湃累;
17、實例方法與類方法的區(qū)別
類方法必須既可以用類名直接調(diào)用碍讨,也可以用對象來調(diào)用治力;對象方法只能用對象來調(diào)用。
實例方法是建立實例才有的方法
類方法是直接可以使用類引用勃黍,不需要實例化就可以使用的方法宵统,一般在項目中類方法都是設(shè)置為工具類使用的
實例方法是必須創(chuàng)建了一個類的實例之后才能調(diào)用的方法 屬于一個特定的實例 調(diào)用方法為 實例名.方法名();
而類方法是屬于一個類的 是類的靜態(tài)方法「不瘢可以一用類字節(jié)調(diào)用 马澈;調(diào)用方法是 類名.方法名();
類方法主要用于工具類的方法。
18弄息、java繼承
繼承類型
需要注意的是 Java 不支持多繼承痊班,但支持多重繼承。
繼承的特性
子類擁有父類非 private 的屬性摹量、方法涤伐。
子類可以擁有自己的屬性和方法,即子類可以對父類進行擴展荆永。
子類可以用自己的方式實現(xiàn)父類的方法废亭。
Java 的繼承是單繼承,但是可以多重繼承具钥,單繼承就是一個子類只能繼承一個父類豆村,但一個父類可以擁有多個子類
多重繼承就是,例如 A 類繼承 B 類骂删,B 類繼承 C 類掌动,所以按照關(guān)系就是 C 類是 B 類的父類,B 類是 A 類的父類宁玫,這是 Java 繼承區(qū)別于 C++ 繼承的一個特性粗恢。
提高了類之間的耦合性(繼承的缺點,耦合度高就會造成代碼之間的聯(lián)系越緊密欧瘪,代碼獨立性越差)眷射。
繼承關(guān)鍵字
繼承可以使用 extends 和 implements 這兩個關(guān)鍵字來實現(xiàn)繼承,而且所有的類都是繼承于 java.lang.Object,
當一個類沒有繼承的兩個關(guān)鍵字妖碉,則默認繼承object(這個類在 java.lang 包中涌庭,所以不需要 import)祖先類。
異常發(fā)生時欧宜,輸出堆棧使用的跟蹤的方法是printStackTrance()坐榆;
addElement是Vector在集合的最后增加一個元素的方法;
19冗茸、java IO學(xué)習(xí)總結(jié)
以Stream結(jié)尾的為字節(jié)流席镀,以Writer或者Reader結(jié)尾的為字符流。
所有的輸入流都是抽象類IuputStream(字節(jié)輸入流)或者抽象類Reader(字符輸入流)的子類夏漱,
所有的輸出流都是抽象類OutputStream(字節(jié)輸出流)或者抽象類Writer(字符輸出流)的子類豪诲。
字符流能實現(xiàn)的功能字節(jié)流都能實現(xiàn),反之不一定麻蹋。字符流實現(xiàn)了字符數(shù)據(jù)的讀寫跛溉,字節(jié)流實現(xiàn)了字節(jié)數(shù)據(jù)的讀寫。如:圖片扮授,視頻等二進制文件,只能使用字節(jié)流讀寫专肪。
1刹勃、字符流FileReader和FileWriter
FileReader類
構(gòu)造方法摘要
FileReader(File file)
在給定從中讀取數(shù)據(jù)的 File 的情況下創(chuàng)建一個新 FileReader。
FileReader(FileDescriptor fd)
在給定從中讀取數(shù)據(jù)的 FileDescriptor 的情況下創(chuàng)建一個新 FileReader嚎尤。
FileReader(String fileName)
在給定從中讀取數(shù)據(jù)的文件名的情況下創(chuàng)建一個新 FileReader荔仁。
FileWriter類
構(gòu)造方法摘要
FileWriter(File file)
根據(jù)給定的 File 對象構(gòu)造一個 FileWriter 對象。
FileWriter(File file, boolean append)
根據(jù)給定的 File 對象構(gòu)造一個 FileWriter 對象芽死。
FileWriter(FileDescriptor fd)
構(gòu)造與某個文件描述符相關(guān)聯(lián)的 FileWriter 對象乏梁。
FileWriter(String fileName)
根據(jù)給定的文件名構(gòu)造一個 FileWriter 對象。
FileWriter(String fileName, boolean append)
根據(jù)給定的文件名以及指示是否附加寫入數(shù)據(jù)的 boolean 值來構(gòu)造 FileWriter 對象关贵。
使用FileReader和FileWriter類完成文本文件復(fù)制:
CopyFile
2遇骑、字符緩沖流BufferedReader和BufferedWriter
字符緩沖流具備文本特有的表現(xiàn)形式,行操作
public class BufferedReader extends Reader
將內(nèi)存緩沖區(qū)內(nèi)容轉(zhuǎn)換成字符串的方法是toString(String charseName)
20揖曾、javax.swing.text包提供的功能是支持文檔的顯示和編輯落萎;
不屬于鍵盤事件處理方法的是keyDown(keyEvent);
java語言:線程是java程序中的單個執(zhí)行流炭剪;wait()和notify()可以使線程之間同步
在瀏覽器中執(zhí)行一個Applet程序,調(diào)用的是start()和stop()方法;
java二級模擬考卷4
1焚碌、二叉樹是簡單的非線性結(jié)構(gòu)
循環(huán)隊列的隊頭指針與隊尾指針都不是固定的垃僚,隨著入隊與出隊操作要進行變化。
因為是循環(huán)利用的隊列結(jié)構(gòu),所以隊頭指針有時候可能大于或小于尾針,隊列的順序儲存結(jié)構(gòu)一般采用循環(huán)隊列的形式绿鸣。
2疚沐、算法的空間復(fù)雜度是指算法在執(zhí)行過程中所需要的內(nèi)存空間。
3枚驻、數(shù)據(jù)庫管理系統(tǒng)是在操作系統(tǒng)支持下的系統(tǒng)軟件濒旦;
4、E-R圖中矩形表示實體再登,橢圓表示屬性尔邓,菱形表示聯(lián)系;
5锉矢、重載屬于Java多態(tài)機制梯嗽;!屬于一元運算符沽损;this灯节、super、new屬于Java關(guān)鍵字而delte不屬于
(1).public
使用對象:類绵估、接口炎疆、成員
介紹:無論它所處在的包定義在哪,該類(接口国裳、成員)都是可訪問的
(2).private
使用對象:成員
介紹:成員只可以在定義它的類中被訪問
(4).static
使用對象:類形入、方法、字段缝左、初始化函數(shù)
介紹:成名為static的內(nèi)部類是一個頂級類亿遂,它和包含類的成員是不相關(guān)的。靜態(tài)方法
是類方法渺杉,
是被指向到所屬的類而不是類的實例蛇数。靜態(tài)字段是類字段,無論該字段所在的類創(chuàng)建了
多少實例是越,該字
段只存在一個實例被指向到所屬的類而不是類的實例耳舅。初始化函數(shù)是在裝載類時執(zhí)行
的,而不是在創(chuàng)建
實例時執(zhí)行的英妓。
(5).final
使用對象:類挽放、方法、字段蔓纠、變量
介紹:被定義成final的類不允許出現(xiàn)子類辑畦,不能被覆蓋(不應(yīng)用于動態(tài)查詢),字段值
不允許被
修改腿倚。
(6).abstract
使用對象:類纯出、接口、方法
介紹:類中包括沒有實現(xiàn)的方法,不能被實例化暂筝。如果是一個abstract方法箩言,則方法體
為空,該方
法的實現(xiàn)在子類中被定義焕襟,并且包含一個abstract方法的類必須是一個abstract類
(7).protected
使用對象:成員
介紹:成員只能在定義它的包中被訪問陨收,如果在其他包中被訪問,則實現(xiàn)這個方法的類
必須是該成員所屬類的子類鸵赖。
6务漩、try語句允許我們定義在執(zhí)行時進行錯誤測試的代碼塊。
7饵骨、catch 語句允許我們定義當 try 代碼塊發(fā)生錯誤時,所執(zhí)行的代碼塊茫打。
8居触、finally 語句在 try 和 catch 之后無論有無異常都會執(zhí)行。
注意: catch 和 finally 語句都是可選的老赤,但你在使用 try 語句時必須至少使用一個轮洋。
9、Collection接口中抬旺,能夠把集合中全部元素以O(shè)bject數(shù)組形式返回的方法是toArray()砖瞧;toObject()返回object,contains()返回Boolean值嚷狞,remove()返回Boolean值。
10荣堰、DeflaterOutputStream類的作用是對輸出的文件進行壓縮和過濾床未;
11、管道可以將多個線程互連振坚,并且提供了安全的線程通信方法薇搁,
管道流可分為字節(jié)管道流和字符管道流;組件得到或失去焦點時所產(chǎn)生的事件是FocusEvent渡八;
12啃洋、java線程基本知識:
線程的主要狀態(tài)包括新建、可運行屎鳍、運行宏娄、阻塞和終止。
如何去定義一個線程逮壁?(三種方式)
1.Thread:繼承這個類孵坚,然后重寫run方法;將業(yè)務(wù)邏輯或任務(wù)寫到run方法中,然后調(diào)用start來啟動線程卖宠;(一個線程是java.lang.Thread類的一個實例)
2.Runnable: 實現(xiàn)這個接口巍杈,然后重寫run方法,創(chuàng)建Thread對象將Runnable實現(xiàn)類對象作為參數(shù)傳遞扛伍,最后調(diào)用start啟動線程筷畦;
3.Callable<T>:實現(xiàn)這個接口,然后重寫Call方法刺洒;
---擴展---
面試問題:Runnable和Callable有什么不同鳖宾?
包;
泛型作媚;
方法攘滩;
啟動方式;
執(zhí)行完成之后Runnable結(jié)束纸泡,Callable沒有結(jié)束漂问;
多線程并發(fā)問題:由于線程之間是有相互搶占資源導(dǎo)致程序出現(xiàn)不符合常理的問題
鎖:通過synchonized來鎖定一段代碼,需要一個對象女揭,鎖對象要求是所有的線程都得認識:共享資源蚤假、類的字節(jié)碼
Start()用來啟動線程。Stop()線程的中斷
wait()---讓當前執(zhí)行的線程等待吧兔,直到被喚醒才會繼續(xù)執(zhí)行
notify()---喚醒在等待的線程
join()方法使調(diào)用該方法的線程在此之前執(zhí)行完畢磷仰,也就是等待該方法的線程執(zhí)行完畢后再往下繼續(xù)進行
線程同步時,調(diào)用stop()方法容易造成數(shù)據(jù)的不一致
通過wait/notify/notifyAll方法來調(diào)節(jié)線程之間的運行順序---線程間的相互通信---等待喚醒機制
當調(diào)用wait方法的時候境蔼,線程會去線程池中等待灶平。而線程池本質(zhì)上是一個存儲線程的隊列
---擴展---
面試題總結(jié):wait和sleep有什么區(qū)別?
sleep方法需要指定一個沉睡時間箍土,到點自然醒逢享,釋放執(zhí)行權(quán),不釋放鎖吴藻,是一個靜態(tài)方法瞒爬,被設(shè)計在了Thread類上
wait方法可以指定時間也可以不指定,需要通過notify來喚醒沟堡。釋放執(zhí)行權(quán)侧但,釋放了鎖,是一個普通的方法航罗,被設(shè)計在了Object類上
5禀横,死亡狀態(tài)
線程調(diào)用stop()方法時或run()方法執(zhí)行結(jié)束后,即處于死亡狀態(tài)伤哺。處于死亡狀態(tài)的線程不具有繼續(xù)運
行的能力燕侠。
一個線程的數(shù)據(jù)可以被其他多個線程共享者祖;調(diào)用sleep()和join()方法將使線程進入阻塞狀態(tài)
Applet是從java.applet.Applet類繼承而來的類,它不需要包含標準的main方法绢彤。Applet是由Web瀏覽器提供的JVM來運行的七问,這對保證安全性很重要。
擴展Applet類的程序沒有構(gòu)造函數(shù)茫舶,它一般包含4個重要的方法:init()械巡、start()、stop()和destory()饶氏。瀏覽器在裝載Applet程序之后讥耗,將自動調(diào)用這4個方法的行為構(gòu)成了Applet的生命周期,即Applet的生命周期由初始化疹启、開始運行古程、停止運行和撤銷清理等4個過程構(gòu)成的。
一般來說喊崖,覆蓋Applet的4個方法挣磨,就可以處理Applet生命周期中的重要事件。瀏覽器在進入包含某個Applet程序的頁面之后荤懂,開始裝載這個Applet.
@ 當Applet程序被加載時茁裙,init()方法僅被調(diào)用一次。它與構(gòu)造方法類似节仿,繼承java.applet.Applet的類可以重載它晤锥,以提供不同的初始化代碼。
@ Applet被訪問或被再次訪問時廊宪,start()方法被調(diào)用矾瘾。重載start()方法可以產(chǎn)生更好的效果。
@ 當包含Applet的Web頁面被其他頁面替換的時候箭启,stop()方法被調(diào)用霜威。用戶離開一個Web頁面時,stop()方法都會產(chǎn)生相應(yīng)的動作册烈。
@ Applet繼承了Panel,而不是Frame或Window婿禽。因此赏僧,Applet不可能有菜單或標題欄。由于Panel默認的布局是FlowLayout扭倾,所以淀零,Applet默認的也是FlowLayout。
二級考試模擬卷5
1膛壹、線性鏈式儲存結(jié)構(gòu)中每個節(jié)點都由數(shù)據(jù)庫與指針域兩部分組成驾中,增加了儲存空間唉堪,所以一般要多于順序儲存結(jié)構(gòu);
2肩民、軟件測試是為了發(fā)現(xiàn)錯誤而執(zhí)行程序的過程唠亚,測試要以查找錯誤為中心,而不是為了演示軟件的正確功能持痰,不是為了評估軟件或改正錯誤灶搜;
3、需求分析階段的工作可以概括為:需求分析工窍、需求獲取割卖、編寫需求規(guī)格說明書、需求評審患雏;
4鹏溯、軟件生命周期是指軟件產(chǎn)品從提出、實現(xiàn)淹仑、使用維護到停止使用退役的過程丙挽;
面對對象方法中,繼承是指類之間共享屬性和操作的機制攻人;
5取试、層次模型的基本結(jié)構(gòu)是樹形結(jié)構(gòu),網(wǎng)狀模型是一個不加任何條件限制的無向圖怀吻,關(guān)系模型采用二維表來表示即每個二維表稱為一個關(guān)系(關(guān)系數(shù)據(jù)庫)瞬浓,屬性刻畫了實體,所以三種數(shù)據(jù)庫是數(shù)據(jù)之間的聯(lián)系方式蓬坡;
6猿棉、數(shù)據(jù)庫系統(tǒng)的三級模式是概念模式、外模式和內(nèi)模式屑咳。概念模式是數(shù)據(jù)庫系統(tǒng)中全局數(shù)據(jù)邏輯結(jié)構(gòu)的描述萨赁。是全體用戶公共數(shù)據(jù)視圖。外模式也稱子模式或用戶模式兆龙,它是用戶的數(shù)據(jù)視圖杖爽,給出了每個用戶的局部數(shù)據(jù)描述,內(nèi)模式又稱物理模式紫皇,他給出了數(shù)據(jù)庫物理儲存與物理存取方法慰安;
7、JDK中聪铺,編譯和運行java程序的工具所在的目錄是JDK的bin目錄化焕;
8、不屬于擴展賦值運算符是==
9铃剔、Java程序中所有類的根類是Object
10撒桨、程序執(zhí)行期間幫助加載新類的類是Class
11查刻、Java程序中輸出流的目的地不可能是鍵盤,而應(yīng)該是文件凤类,網(wǎng)絡(luò)穗泵,壓縮包;
12踱蠢、RandomAcesseFile類中改變文件指針位置的方法是seek;
13火欧、JTextArea、JLabel茎截、JCheckBox分別是Swing中的文本區(qū)域苇侵、標簽、復(fù)選框組件企锌;
14榆浓、鼠標在窗體中移動時,捕獲該事件的接口是MouseMotionListener撕攒;
15陡鹃、線程是Java程序中的單個執(zhí)行流;
16抖坪、在線程的生命周期中萍鲸,只能被調(diào)用一次的方法是destory();
17擦俐、Applet的主類需要定義為Applet類或JApplet類的子類脊阴,Applet中可以包含main()方法
Applet是能夠在瀏覽器中運行都java類;
二級考試模擬卷6
1蚯瞧、算法是指解題方案的準確而完整的描述嘿期,算法不等于程序,也不等于計算方法埋合。
設(shè)計算法時不僅要考慮對數(shù)據(jù)對象的運算和操作备徐,還要考慮算法的控制結(jié)構(gòu)
2、線性結(jié)構(gòu)應(yīng)該滿足:有且只有一個根結(jié)點最多有一個前件甚颂,也最多一個后件蜜猾,
所以有一個以上根結(jié)點的數(shù)據(jù)結(jié)構(gòu)一定是非線性結(jié)構(gòu);
循環(huán)鏈表和雙向鏈表都是線性結(jié)構(gòu)的數(shù)據(jù)結(jié)構(gòu)振诬;
3瓣铣、根據(jù)二叉樹的性質(zhì)3:在任意一顆二叉樹中,度為0的葉子節(jié)點總是比度為2的結(jié)點多一個贷揽;
4、程序調(diào)試的任務(wù)是診斷和改正程序中的錯誤梦碗;
5禽绪、數(shù)據(jù)字典是在需求分析階段建立蓖救,在數(shù)據(jù)庫設(shè)計過程中不斷修改、充實和完善的印屁;
6循捺、數(shù)據(jù)庫系統(tǒng)的三級模式是概念模式、外模式和內(nèi)模式雄人;
7从橘、java語言特點是支持分布式計算和跨平臺、支持多線程础钠、動態(tài)性恰力、安全高效,不包括編譯速度快旗吁;
8踩萎、在接口中,除了抽象方法還可以含有常量很钓;
9香府、RandomAcessFile類域其他I/O流類的區(qū)別是對文件的訪問既可以讀又可以寫;
10码倦、public JFrame(String title)構(gòu)造方法創(chuàng)建了一個初始不可見企孩,但有標題的新窗體;
JFrame窗體是一個容器袁稽,它是Swing查詢中各個組件的載體勿璃;
繼承JFrame類創(chuàng)建的窗體擁有最大化、最小化和關(guān)閉按鈕运提;
二級考試模擬卷7
1蝗柔、一般來說,在線性表的鏈式儲存結(jié)構(gòu)中民泵,各數(shù)據(jù)結(jié)點的儲存序號是不連續(xù)的癣丧,
并且各結(jié)點在儲存空間中的位置關(guān)系與邏輯關(guān)系也不一致。線性鏈表中數(shù)據(jù)的插入和刪除都不需要移動表中的元素栈妆,只需改變結(jié)點指針域即可
2胁编、實體完整性約束要求關(guān)系的主鍵中屬性不能為空值所以一個關(guān)系中應(yīng)該有一個或多個候選關(guān)鍵字;
3鳞尔、軟件危機主要表現(xiàn)在:軟件需求增長得不到滿足嬉橙;軟件開發(fā)成本和進度無法控制;軟件質(zhì)量難以保證寥假;軟件不可維護或維護成本非常低市框;軟件的成本不斷提高;軟件開發(fā)生產(chǎn)率低提高趕不上硬件的發(fā)展和應(yīng)用需求的增長糕韧。
4枫振、需求分析階段的1工作有:需求獲扔髌浴;需求分析粪滤;編寫需求規(guī)格說明書斧拍;需求評審。
5杖小、黑盒測試是對軟件已經(jīng)實現(xiàn)的功能是否滿足需求進行測試和驗證肆汹,黑盒測試完全不考慮程序內(nèi)部的邏輯結(jié)構(gòu)和內(nèi)部特性,只根據(jù)程序的需求和功能規(guī)格說明予权,檢查程序的功能是否符合它的功能說明昂勉。
6、軟件設(shè)計中需要使用的工具有系統(tǒng)結(jié)構(gòu)圖伟件、PAD圖硼啤、程序設(shè)計圖。
7斧账、?:屬于三元運算符谴返;> && %= 屬于二元運算符。
8咧织、為了使某類不能派生出子類嗓袱,則在定義該類時使用關(guān)鍵字final。
9习绢、Error是異常類LinkageError的父類渠抹。
10、為了讀取一個文件指定位置的數(shù)據(jù)闪萄,需要使用的類是RnadomAccessFile梧却。
11、當I/O流操作完成時败去,可以將緩沖區(qū)中的數(shù)據(jù)寫入到目的地的方法是close().
12放航、反映Java并行程序設(shè)計優(yōu)勢的特點是多線程。
二級考試模擬卷8
1圆裕、1966年Boehm和Jacopini證明了程序設(shè)計語言僅僅使用順序广鳍、選擇和重復(fù)三種基本控制結(jié)構(gòu)就足以表達出各種其他形式的程序設(shè)計方法。
2吓妆、詳細設(shè)計的任務(wù)是為軟件結(jié)構(gòu)圖中而非總體結(jié)構(gòu)圖中的每一個模塊確定實現(xiàn)算法和局部數(shù)據(jù)解構(gòu)赊时,用某種選定的表達工具表示算法和數(shù)據(jù)結(jié)構(gòu)的細節(jié)。
3行拢、數(shù)據(jù)定義語言:負責(zé)數(shù)據(jù)的模式定義與數(shù)據(jù)的物理存取構(gòu)建祖秒;
數(shù)據(jù)操縱語言:負責(zé)數(shù)據(jù)的操縱,包括查詢及增、刪竭缝、改等操作狐胎;
數(shù)據(jù)控制語言:負責(zé)數(shù)據(jù)完整性、安全性的定義與檢查以及并發(fā)控制歌馍、故障恢復(fù)等功能。
4晕鹊、定義無符號整數(shù)類為UInt松却,作為類UInit實例化值等是369,因為369可以用無符號整數(shù)來表示和存儲溅话。-369有負號晓锻,0.369是小數(shù)都不能用無符號整數(shù)類存儲,而整數(shù)集合{1,2,3,4,5}是一個整數(shù)集合得用數(shù)組來存儲飞几。
5砚哆、Java程序中缺省引入的包是lang。'ab'不屬于字符常量屑墨。
6躁锁、Java關(guān)系表達式的值可能是true或false;邏輯表達式的結(jié)果是true或false。
7、Worker是Person的子類武花,Worker的構(gòu)造方法中出現(xiàn)的super()會調(diào)用的是Person的構(gòu)造方法型型。
8、類RandomAccessFile是為了修改一個文件指定位置的數(shù)據(jù)钻洒。
9、在程序中構(gòu)造一個輸入流對象時,可能產(chǎn)生的異常是FileNotFoundException刁标。
10、Jlabel可以顯示一行文本或圖標址晕。JTextField屬于ActionListener接口監(jiān)聽的事件源膀懈。
11、在用戶定義的Applet主類中斩箫,為了完成特定的初始化操作吏砂,一般需要重載的父類方法是init()。
Java模擬卷9
1乘客、二叉鏈表的邏輯結(jié)構(gòu)屬于非線性結(jié)構(gòu)狐血,而循環(huán)鏈表、雙向鏈表易核、帶鏈的表屬于線性結(jié)構(gòu)匈织;
2、設(shè)循環(huán)隊列的儲存空間為Q(1:35),初始化狀態(tài)為front=rear=35∽贺埃現(xiàn)經(jīng)過一系列入隊與退隊運算后纳决,front=15,rear=15乡小,則循環(huán)隊列中的元素個數(shù)為0或35阔加;
在循環(huán)隊列中,用隊尾指針rear指向隊列中的隊尾元素满钟,用排頭指針front指向排頭元素的前一個位置胜榔。在循環(huán)隊列中進行出隊、入隊操作時湃番,頭尾指針仍要加1夭织,朝前移動。
只不過當頭尾指針指向向量上界時吠撮,其加1操作的結(jié)果是指向向量的下界0尊惰。由于入隊時尾指針向前追趕頭指針,出隊時向前追趕尾指針泥兰,故隊空和隊滿時弄屡,頭尾指針均相等。
3逾条、軟件需求規(guī)格說明書的作用包括軟件驗收的依據(jù)琢岩、用戶與開發(fā)人員對軟件要做什么的共同理解、軟件設(shè)計的依據(jù)师脂。不包括軟件可行性研究的依據(jù)担孔。
4、從技術(shù)觀點上看吃警,軟件設(shè)計包括軟件結(jié)構(gòu)設(shè)計糕篇、數(shù)據(jù)設(shè)計、接口設(shè)計酌心、過程設(shè)計拌消;
而制定軟件確認測試計劃屬于軟件測試階段的任務(wù)。
5安券、使用關(guān)鍵字interface聲明一個接口時墩崩,用于修飾接口的修飾符只能是public
6、類Throwable的直接父類是Object侯勉。
7鹦筹、正確地創(chuàng)建一個FileInputStream對象的語句是new FileInputStream(new File("test.dat"));
8址貌、JDialog組件不能添加到JFrame主窗口中铐拐。
9徘键、為某個組件注冊事件監(jiān)聽器的方法是addxxxListener。
Java模擬卷10
1遍蟋、程序執(zhí)行的效率與數(shù)據(jù)的存儲結(jié)構(gòu)吹害、數(shù)據(jù)的邏輯結(jié)構(gòu)、程序的控制結(jié)構(gòu)虚青、所處理的數(shù)據(jù)量等有關(guān)它呀。
2、隊列的修改是依先進先出的原則進行的棒厘。
3钟些、前序遍歷描述為:若二叉樹為空,則執(zhí)行空操作绊谭。否則:p1訪問根結(jié)點;p2前序遍歷左子樹汪拥;p3前序遍歷右子樹达传。
4、對象之間進行通信的構(gòu)造叫做消息迫筑;多態(tài)性是指同一個操作可以是不同對象的行為宪赶;對象不一定必須有繼承性;封裝性是指從外面看只能看到對象的外部特征脯燃,而不知道也無需知道數(shù)據(jù)的具體結(jié)構(gòu)以及實現(xiàn)操作搂妻。
5、數(shù)據(jù)庫系統(tǒng)的特點為高共享辕棚、低冗余欲主、獨立性高、具有完整性等逝嚎。
6扁瓢、java平臺有三種:Java SE、Java ME和Java EE补君。
7引几、類Throwable實現(xiàn)了接口Serializable。
8挽铁、JPanel能為其直接設(shè)置布局管理器的組件伟桅。
Java模擬卷11
1、算法的空間復(fù)雜度是指算法在執(zhí)行過程中所需要的內(nèi)存空間叽掘,算法的時間復(fù)雜度楣铁,是指執(zhí)行算法所需要的計量工作量,兩者之間并沒有直接關(guān)系够掠。
2民褂、循環(huán)隊列中的元素個數(shù)隨隊頭指針與隊尾指針的變化而動態(tài)變化。
3、構(gòu)成計算機軟件的是程序赊堪、數(shù)據(jù)及相關(guān)文檔面殖;軟件指的是計算機系統(tǒng)中與硬件相互依賴的另一部分。
4哭廉、軟件生命周期可分為定義階段脊僚、開發(fā)階段和維護階段;定義階段任務(wù)是確定軟件開發(fā)工作必須完成的目標遵绰;確定工程的可行性辽幌;開發(fā)階段包括分析、設(shè)計和實施兩類任務(wù)椿访。其中分析、設(shè)計包括需求分析加酵、總體設(shè)計和詳細設(shè)計三個階段猪腕,又稱為系統(tǒng)設(shè)計钦勘,實施則包括編碼和測試兩個階段彻采。又稱為系統(tǒng)實現(xiàn);軟件維護階段的任務(wù)是使軟件在運行中持久地滿足用戶的需要肛响。
5柴梆、JPanel和JApplet的默認布局管理器是FlowLayout。
Java模擬卷12
1终惑、算法的時間復(fù)雜度是指執(zhí)行算法所需要到計算工作量绍在,與運行算法時特定的輸入有關(guān)、且算法的效率與問題的規(guī)模和數(shù)據(jù)的存儲結(jié)構(gòu)都有關(guān)雹有,由于數(shù)據(jù)元素在計算機存儲空間中的位置關(guān)系可能與邏輯關(guān)系不同偿渡,因此數(shù)據(jù)的邏輯結(jié)構(gòu)和存儲結(jié)構(gòu)不是一一對應(yīng)的,算法的時間復(fù)雜度和空間復(fù)雜度沒有直接的聯(lián)系霸奕。
2溜宽、線性表的順序存儲結(jié)構(gòu)具備如下兩個基本特征:
(1)線性表中的所有元素所占的存儲空間是連續(xù)的;
(2)線性表中各數(shù)據(jù)元素在存儲空間中是按邏輯順序依次存放的质帅。
用一組任意的存儲單元來依次存放線性表的結(jié)點适揉,這組存儲單元既可以是連續(xù)的留攒,也可以是不連續(xù)的,甚至是零散分布在內(nèi)存中的任意位置上嫉嘀。
3炼邀、快速排序最壞情況就是每次選的基準數(shù)都和其他數(shù)做過比較拭宁,共需比較n(n-1)/2次。
4腔剂、在二叉樹中,度為0的節(jié)點數(shù)等于度為2的節(jié)點數(shù)加1。
5毡泻、在結(jié)構(gòu)化程序設(shè)計的原則強調(diào)自頂而下、逐步求精丹墨、模塊化、要注意避免(限制)goto語句的使用王财。
6、軟件測試的實施步驟主要包括單元改览、集成宝当、驗收、系統(tǒng)測試。
7腾仅、需求分析階段的工作可概括為4個方面:1、需求獲取 2验辞、需求分析 3、編寫需求規(guī)格說明書 4壳贪、需求評審
8、自然連接是一種特殊的等值連接磕蒲,它滿足下面的條件:1、兩關(guān)系間有公共域排吴;2屹堰、通過公共域的等值進行連接。
9、關(guān)于Java虛擬機(JVM)厉亏,JVM主要完成代碼加載、校驗和執(zhí)行三項任務(wù)恬试。
10、對象序列化時對象所屬的類需要實現(xiàn)的接口是Serializable幻馁。
11瞪浸、運行一個Applet程序時,init()方法只能被瀏覽器調(diào)用一次蹈矮。
Java模擬卷13
1、如果一個非空的數(shù)據(jù)結(jié)構(gòu)滿足有且只有一個根結(jié)點北滥,并且每一個結(jié)點最多有一個前件菊霜,也最多有一個后件,則該數(shù)據(jù)結(jié)構(gòu)為線性結(jié)構(gòu)构捡。
如果一個數(shù)據(jù)結(jié)構(gòu)不是線性結(jié)構(gòu),則稱之為非線性結(jié)構(gòu)。
2啥辨、在循環(huán)隊列中,當front=rear時级乍,不能確定隊列滿還是隊列空,在實際使用循環(huán)隊列時捅厂,為了能區(qū)分隊列滿還是隊列空,通常還需要增加一個標志s辙芍、當s=0時表示隊列空外遇,當s=1且front=rear時表示隊列滿。
若二叉樹沒有葉子節(jié)點,則為空二叉樹山上;
帶鏈棧的棧底指針是隨棧的操作而動態(tài)變化的。
3妄帘、模塊獨立性的概念是抽象、模塊化致盟、信息隱蔽和局部化的直接結(jié)果。模塊的獨立性是指軟件模塊的編寫和修改應(yīng)使其具有獨立功能,且與其他模塊的關(guān)聯(lián)盡可能少蕉饼。
4擎椰、數(shù)據(jù)模型按照不同的應(yīng)用層次分為概念數(shù)據(jù)模型值朋、邏輯數(shù)據(jù)模型趾代、物理數(shù)據(jù)模型;
概念數(shù)據(jù)模型有實體聯(lián)系模型(E-R模型)飘哨、面對對象模型及謂詞模型、邏輯數(shù)據(jù)模型有層次、網(wǎng)狀囤采、關(guān)系和面對對象模型。
5代虾、關(guān)系模型中可以有3類完整性約束:實體完整性約束、參照完整性約束和用戶定義的完整性約束乘瓤。實體完整性約束是指若屬性M是關(guān)系的主鍵,則屬性M中的屬性值不能為空值。
6钙畔、Java程序中使用import語句導(dǎo)入一個包中的類。在一個java源程序中可以有0條或多條import語句叔锐,但必須在所有類定義之前引入標準類。
7步责、在java類變量用static修飾會成為靜態(tài)變量,可以直接通過類名去調(diào)用,不需要new對象调限。
8、當程序中需要拋出異常時裆装,應(yīng)該使用throw字句,try catch語句是捕獲并處理異常琢唾,finally代碼塊無論如何都會執(zhí)行里面的代碼塊。
9、getParent()方法返回的父級路徑字符串泌豆,如果此抽象路徑名的父或如果此路徑名沒有指定父目錄則為null、getParentFile()的作用是獲得父目錄getName()是用來返對象所代表的具體對象的名稱贞远。
10、Deflater是用于壓縮數(shù)據(jù)包的袱结,當數(shù)據(jù)包比較大的時候,采用壓縮后的數(shù)據(jù)果元,可以減少帶寬的占用,加多傳頌多速度欣硼,GZipOutputStream ZipOutputStream JarOutputStream都屬于壓縮包類型。
11焦匈、該對象的類必須實現(xiàn)Serializable接口累魔,串行化對象可以把一個對象轉(zhuǎn)換為字節(jié)流,串行化對象可以把字節(jié)流反串行化為原始對象的拷貝。
12分蓖、static int DEFAULT_OPTION/YES_NO_OPTION/OK_CANCEL_OPTION是JOptionPane類中參數(shù)optionType的值。
13午磁、JFrame缺省布局使用的是邊界布局管理器(BorderLayout).
14、當按鈕被按下時登颓,應(yīng)該執(zhí)行的方法是void actionPerformed(ActionEvent e);
15痢甘、notify僅僅通知一個線程者铜,并且我們不知道哪個線程會收到通知,
如果線程正處于堵塞狀態(tài)拿撩,不能夠使線程直接進入可運行狀態(tài)是被notify()方法喚醒影暴。
suspend()和resume()兩個方法配套使用,suspend()使得線程進入阻塞狀態(tài),并且不會自動恢復(fù)讨勤,必須其對應(yīng)的resume()被調(diào)用借尿,才能使得線程重新進入可執(zhí)行狀態(tài)。
16蝶桶、每個Applet程序必須定義為Applet類或JApplet的子類。
Java模擬卷14
1、算法的時間復(fù)雜度與計算機系統(tǒng)無關(guān)讨韭,算法的時間復(fù)雜度與空間復(fù)雜度沒有必然的聯(lián)系梢薪,算法的空間復(fù)雜度與算法運行輸出結(jié)果的數(shù)據(jù)量無關(guān)甜攀。
2恒序、對長度為n的線性表排序,在最壞情況下喊巍,冒泡排序需要比較的次數(shù)為n(n-1)/2款咖。
3、由于帶鏈棧利用的是計算及儲存空間的所有空閑存儲結(jié)點贰军,因此隨棧的操作棧頂棧底指針動態(tài)變化。帶鏈的隊列中若只有一個元素帘腹,則首尾指針相同贰盗。
4、在樹結(jié)構(gòu)中阳欲,一個結(jié)點所擁有的后件個數(shù)稱為該結(jié)點的度舵盈,所有結(jié)點中最大的度稱為樹的度。
5球化、好的軟件設(shè)計應(yīng)該是高內(nèi)聚低耦合劲蜻。
6身冬、模塊的扇出是指本模塊的直屬下層模塊的個數(shù)剿配∧昀或者說是由一個模塊直接調(diào)用的其他模塊數(shù)格了。模塊的扇入是指有多少個上級模塊調(diào)用它。
7、系統(tǒng)軟件是管理計算機的資源厢漩,提高計算機的使用效率,為用戶提供各種服務(wù)的軟件概页,包括各種系統(tǒng)開發(fā)、維護工具軟件稚虎。應(yīng)用軟件是為了應(yīng)用于特定的領(lǐng)域而開發(fā)的軟件瞄沙。人事管理系統(tǒng)屬于應(yīng)用軟件晶姊。Oracle數(shù)據(jù)庫管理系統(tǒng)、C++編譯系統(tǒng)、ios操作系統(tǒng)是系統(tǒng)軟件竞滓。
8、關(guān)系數(shù)據(jù)庫的基本特征是不同的列應(yīng)該有不同的列名植旧,并且與行、列的次序無關(guān)勾怒。
二維表由每行數(shù)據(jù)組成雏吭,每行數(shù)據(jù)包含若干屬性值费什,每個屬性都有指定的類型和取值范圍。數(shù)據(jù)行數(shù)是有限的沛贪,每行數(shù)據(jù)互不相同(元組唯一性)偏窝,每行的次序可以任意交換(元組的次序無關(guān)性);表中屬性名各不相同即字段名不重復(fù),屬性名(字段名)次序可任意交換。
9、javap,javah,java不是java的工具辛慰,javac是編譯java的工具將源程序編譯為字節(jié)碼溺职;
10苗踪、java官方規(guī)定中public是權(quán)限修飾符烦却,應(yīng)該全部小寫短绸,返回值類型void應(yīng)該全部小寫车吹。
11筹裕、boolean值類型的值只能是true和false醋闭。
12窄驹、在java中,若使用一個包中的類证逻,首先要對該包進行引入乐埠,引入的關(guān)鍵字是import。
13囚企、&&屬于邏輯運算符丈咐。
14、getModifiers()方法返回底層成員的Java語言修飾符龙宏;
getSuperclass()方法返回當前對象所表示的類的超類棵逊;
getMothod()該方法是獲取本類以及父類或者父接口中所有的公共方法;
getDeclaredMethods()該方法是獲取本類中的所有方法银酗,包括私有的(private辆影,protected,默認以及public)的方法黍特。
15蛙讥、對于java中的類,每個類中都可以有屬性和方法灭衷。類屬性又可以叫做成員變量次慢。
16、charAt()是String類的一個方法翔曲,下標從0開始找對應(yīng)下標的字符迫像。
17、二維數(shù)組可以簡單地理解為在數(shù)組中又儲存了數(shù)組
初始化可以有如下幾種:
數(shù)據(jù)類型 數(shù)組名[][] = new 數(shù)據(jù)類型[m][n]
數(shù)據(jù)類型 [][] 數(shù)組名 = new 數(shù)據(jù)類型[m][n]
數(shù)據(jù)類型 [] 數(shù)組名[] = new 數(shù)據(jù)類型[m][n]
18瞳遍、arrayIndexOutOfBoundsException;數(shù)組下標越界異常
DividedByZeroException;被除數(shù)為0異常闻妓,比如4/0
FileNotFoundException 找不到文件異常
EOFException 文件結(jié)束異常
NullPointException;空指針異常
ArithmeticExcption;出現(xiàn)異常的運算條件(算數(shù)異常)
19、HashSet傅蹂、TreeSet實現(xiàn)了Set接口的類纷闺,LinkedList、Vector份蝴、ArrayList實現(xiàn)的是List接口
20犁功、字節(jié)流可以分為字節(jié)輸出流和字節(jié)輸入流,且又稱為二進制流婚夫,存于java.io包中浸卦,但不是Reader的子類。
21案糙、java.io包中處理字節(jié)流的抽象類有InputStream和OutputStream限嫌。InputStream用于輸入靴庆,它包含7個子類:Output用于輸出,它包含5個子類怒医。
22炉抒、Writer是一個抽象類,并且它是通過字符復(fù)制文件的稚叹。
23焰薄、MouseMotionListener接口實現(xiàn)對鼠標移動事件的監(jiān)聽,包括2個方法:mouse Moved(MouseEvent)和mouseDragged(MouseEvent)扒袖。
24塞茅、為窗口注冊監(jiān)聽器所使用的的方法是addActionListener。
25季率、Java反映并行設(shè)計的特點是多線程野瘦,可移植是java虛擬機機制,簡單是java面對對象由于面向過程飒泻。Java的安全體現(xiàn)在封裝鞭光、異常等。
26蠢络、線程在調(diào)用sleep()方法后會給其他線程運行的機會衰猛,而不考慮其他線程的優(yōu)先級,因此會給較低線程一個運行的機會刹孔;yield()方法只會給相同優(yōu)先級或者更高優(yōu)先級的線程一個允許的機會场钉,join()鞋既、stop()分別為排隊等待狀態(tài)苞轿、停止狀態(tài)瘦锹。
27、Applet的生命周期有四個狀態(tài):初始態(tài)方库、運行態(tài)结序、停止態(tài)和消亡態(tài)。
init()纵潦、start()徐鹤、paint()。
在用戶的Applet中邀层,為了完成一些圖形化顯示返敬,一般需要重寫的方法是paint(),在調(diào)用paint()方法時寥院,由瀏覽器將該對象傳遞給paint()方法
Java模擬卷15
1劲赠、簡單插入排序在最壞情況下,即初始排序序列是逆序的情況下,比較次數(shù)為n(n-1)/2凛澎。
2霹肝、軟件系統(tǒng)總體結(jié)構(gòu)圖是描述軟件系統(tǒng)結(jié)構(gòu)的圖形工具,它包括軟件系統(tǒng)的控制流塑煎、軟件系統(tǒng)的數(shù)據(jù)流沫换、軟件系統(tǒng)的數(shù)據(jù)結(jié)構(gòu)等的概況。
3轧叽、一個對象通趁绮祝可由對象名刊棕、屬性和操作三部分組成炭晒,對象名唯一標識一個對象。
4甥角、類是具有共同屬性网严、共同方法的對象的集合。
5嗤无、數(shù)據(jù)流圖(DFD)構(gòu)造規(guī)則的是“加工”應(yīng)既有輸入又有輸出震束,“數(shù)據(jù)流”應(yīng)標識數(shù)據(jù)流名,圖子圖是指相鄰上下兩層的數(shù)據(jù)流圖当犯。
6垢村、規(guī)范化主要為克服數(shù)據(jù)庫邏輯結(jié)構(gòu)中的插入異常,刪除操作以及冗余度大的問題嚎卫。
7嘉栓、Java語言中Java類是對具有相同行為對象的一種抽象,構(gòu)造器方法的名字是跟類名一致的拓诸,并且構(gòu)造方法要有返回值且不能寫void侵佃,構(gòu)造方法可以進行重載,有參構(gòu)造函數(shù)和無參構(gòu)造函數(shù)就是重載奠支,垃圾回收機制是系統(tǒng)級的線程馋辈。
8、java命名規(guī)則:1可以由字母倍谜,數(shù)字迈螟,“下劃線”或者“$”符組成,但是不能以數(shù)字開頭尔崔;2中文可以作為變量名答毫,但是不提倡使用;3Java大小寫敏感您旁,嚴格區(qū)分大小寫烙常,命名時需要注意;4不能使用Java保留字;
9蚕脏、switch語句在數(shù)據(jù)類型上受到限制侦副,只能使用int,byte驼鞭,short秦驯,char類型。如果比較的數(shù)據(jù)類型是float型或者boolean類型挣棕,就只能使用if-else if結(jié)構(gòu)译隘。
10、continue洛心,當滿足條件時固耘,跳出本次循環(huán),執(zhí)行下次循環(huán)词身。
11厅目、Java中,定義子類繼承父類用到的關(guān)鍵字是extends法严;
this關(guān)鍵字主要有三個應(yīng)用:
1损敷、this調(diào)用本類中的屬性,也就是類中的成員變量深啤;
2拗馒、this調(diào)用本類中的其他方法;
3、this調(diào)用本類中的其它構(gòu)造方法溯街,調(diào)用時要放在構(gòu)造方法的首行
final:
可以聲明成員變量诱桂、方法、類以及本地變量苫幢。一旦你將引用聲明作final访诱,你將不能改變這個引用了,編譯器會檢查代碼韩肝,如果你試圖將變量再次初始化的話触菜,編譯器會報編譯錯誤。
12哀峻、public涡相、private、final主要用來修飾成員變量和類剩蟀,定義接口用關(guān)鍵字interface催蝗。
13、Java中字符串中子串的查找共有四種方法育特,如下:
1丙号、int indexOf(String str) :返回第一次出現(xiàn)的指定子字符串在此字符串中的索引先朦。
2、int indexOf(String str, int startIndex):從指定的索引處開始犬缨,返回第一次出現(xiàn)的指定子字符串在此字符串中的索引喳魏。
3、int lastIndexOf(String str) :返回在此字符串中最右邊出現(xiàn)的指定子字符串的索引怀薛。
4刺彩、int lastIndexOf(String str, int startIndex) :從指定的索引處開始向后搜索,返回在此字符串中最后一次出現(xiàn)的指定子字符串的索引枝恋。
14创倔、Map接口中,插入<關(guān)鍵字焚碌,值>畦攘;get()通過key,取得value值呐能。
15念搬、將一個字節(jié)數(shù)組作為輸出流寫入內(nèi)存的類是ByteArrayOutputStream
StringBufferInputStream允許應(yīng)用程序創(chuàng)建,其中讀取的字節(jié)由字符串的內(nèi)容提供的輸入流
PipedInputStream管道流可以實現(xiàn)兩個線程之間摆出,二進制數(shù)據(jù)的傳輸。
ObjectOutputStream數(shù)據(jù)模型序列化首妖。
16偎漫、創(chuàng)建文件目錄時,所使用的的方法是mkdir();
mkdirs()也是為目錄操作提供的方法有缆,創(chuàng)建包含父目錄的目錄象踊;
list()是對文件名操作提供的方法,返回一個字符串數(shù)組棚壁,為該文件所在目錄下的所有文件名列表杯矩,isFile()判斷一個文件是否屬于標準的目錄。
17袖外、文本字段或問本區(qū)域發(fā)生改變時所產(chǎn)生的事件是TextEvent史隆;
WindowEvent:窗口事件
FocusEvent:當頁面中的元素獲得的或失去焦點時觸發(fā)。
18曼验、Swing組件的事件類所在包時javax.swing.event泌射。
19、init: 該方法用于初始化Applet鬓照,當applet首先被加載時熔酷,該方法會自動被調(diào)用一次。
start:該方法在Java調(diào)用init方法之后被調(diào)用豺裆,當用戶從其他頁面返回到包含Applet的頁面中時拒秘,該方法也會被調(diào)用,它與init方法不同。有鑒于此躺酒,應(yīng)該把調(diào)用一次的代碼放到init方法中咙轩,而非start方法中。start方法通常是為Applet重起一個線程的地方阴颖,如果當用戶回到當前網(wǎng)頁的時候不需要做任何操作活喊,那么就不需要實現(xiàn)此方法。
stop: 該方法在用戶離開Applet頁面時量愧,被自動調(diào)用钾菊。因此,其也能被多次重復(fù)調(diào)用偎肃。主要作用是當用戶不再關(guān)注Applet時能夠停止一些沒用的動作煞烫。典型作用是掛起一個線程。
destroy: 當瀏覽器被正常關(guān)閉時累颂,JVM會自動調(diào)用此方法滞详。該方法中放置的代碼主要是用來回收一些系統(tǒng)資源。
在JavaApplet的生命周期中紊馏,共有4種狀態(tài)和4個方法:init()料饥、start()、stop()和destroy()朱监。在Applet裝載時岸啡,由瀏覽器或appletviewer調(diào)用init()方法,通知該Applet已被加載到瀏覽器中赫编,使Applet執(zhí)行-些基本初始化巡蘸。
Java模擬卷16
1、程序可以作為算法的一種描述方法擂送。
2悦荒、數(shù)據(jù)結(jié)構(gòu)中的數(shù)據(jù)元素可以是另一數(shù)據(jù)結(jié)構(gòu),空數(shù)據(jù)結(jié)構(gòu)可以是線性結(jié)構(gòu)也可以說是非線性結(jié)構(gòu)嘹吨,非空數(shù)據(jù)結(jié)構(gòu)可以沒有根結(jié)點搬味。
3、循環(huán)隊列是隊列的一種順序儲存結(jié)構(gòu)躺苦。
在循環(huán)隊列中身腻,在隊列滿和隊列為空時,隊頭指針與隊尾指針均相同匹厘;
當需要插入的數(shù)據(jù)大于循環(huán)隊列的儲存長度嘀趟,入隊運算會覆蓋前面的數(shù)據(jù),發(fā)生溢出現(xiàn)象愈诚。
4她按、二分法查找法(又稱對分查找法)只適用于順序存儲的有序表牛隅、在此所說的有序表是指線性表的中元素按值非遞減排列(即從小到大,但允許相鄰元素值相等)酌泰。
5媒佣、類是java的最小單位,java的程序必須在類中才能運行陵刹。
6默伍、public修飾公有屬性,private修飾私有屬性衰琐,protected修飾受保護屬性也糊,abstract(抽象)修飾符,可以修飾類和方法羡宙,不可以修飾類中成員變量狸剃。
7、狗热!為邏輯非運算符钞馁,|為位運算符,&為邏輯與運算符匿刮,~為位運算符僧凰,>> << ^都為位運算符。
8僻焚、java中Object類是所有類的父類允悦。
9、當一個類要強制其子類覆蓋它的某一方法時虑啤,該方法必須使用的關(guān)鍵字是abstract。
10架馋、catch從句的排序順序應(yīng)該將最特殊的排在前面狞山,逐步一般化,即子類在前叉寂,父類在后萍启。
LinkageError是由Java語言本身來拋出和捕獲,所有異常類的根是類throwable屏鳍,fillStrackTrace()方法用于重新拋出異常時對堆棧的跟蹤勘纯。
11、containsValue(Object value)value: 要查詢的Map集合的指定鍵值對象钓瞭。
12驳遵、“流”在java中通過一個管道(信道)、緩沖存儲器山涡,還有一些中間的程序進行傳送堤结。
13唆迁、FileInputStream用于讀取諸如圖像數(shù)據(jù)之類的原始字節(jié)流。
14竞穷、設(shè)置文件f的只讀屬性時唐责,可以使用的語句是f.setReadOnly();
15瘾带、KeyEvent按鍵事件鼠哥,AdjustmentEvent調(diào)整事件類,ComponentEvent組件事件類看政。
16朴恳、Swing與AWT相比,新增加的布局管理器是BoxLayout帽衙。
17菜皂、在java中,線程是可以并發(fā)執(zhí)行的最小代碼單位厉萝。
Java模擬卷17
1恍飘、算法設(shè)計不僅要考慮計算結(jié)果的正確性,還要考慮算法的時間復(fù)雜度和空間復(fù)雜度谴垫。
算法強調(diào)動態(tài)的執(zhí)行過程章母,不同于靜態(tài)的計算公式
算法設(shè)計考慮算法的復(fù)雜度,算法必須能在有限個步驟之后終止
2翩剪、雙向鏈表每個結(jié)點有兩個指針乳怎,一個為左指針,用于指向前件結(jié)點前弯;一個為右指針蚪缀,用于指向其后件結(jié)點,再加上頭指針恕出,具有兩個以上的指針询枚,但雙向鏈表屬于線性結(jié)構(gòu)。
非空線性結(jié)構(gòu)中第一個結(jié)點沒有前件浙巫,最后一個結(jié)點無后件金蜀,其余結(jié)點最多有一個前件,也最多有一個后件的畴。向量也滿足這個條件渊抄,屬于線性結(jié)構(gòu)。
3丧裁、對象可以做的操作表示它的動態(tài)行為护桦,通常也稱為方法或服務(wù),屬性即對象所包含的信息渣慕。對象可以有繼承性嘶炭,但并不是任何對象都必須有繼承性抱慌。
4、Java中眨猎,隱藏信息的基本機制是封裝抑进。
5、聲明類用關(guān)鍵字class睡陪。Java類名通常以大寫字母開頭寺渗,如果類名稱由多個單詞組成,則每個單詞的首字母均應(yīng)為大寫兰迫。
6信殊、boolean變量值只能為true或false,char聲明值不可以為字符串類型汁果。
7涡拘、子類對父類的方法進行重新定義,叫做override(重寫或覆蓋)据德。
8鳄乏、final修飾的類不能被繼承。
9棘利、catch到的異常是try可能拋出的異常類或其子類的實例橱野。
10、Collection接口定義的常用方法:
boolean add(E e)
向集合中添加一個元素善玫,如果集合對象被添加操作改變了水援,則返回true。E是元素的數(shù)據(jù)類型
boolean contains(Object o)判斷集合中是否存在指定元素
boolean isEmpty()判斷集合是否為空
boolean remove(Object o)
從集合中刪除一個指定元素茅郎,當集合中包含了一個或多個元素 o 時蜗元,該方法只刪除第一個符合條件的元素,該方法將返回 true系冗。
11许帐、System.out輸出流,System.in輸入流毕谴,System.err錯誤輸出流。
12距芬、boolean isFile()測試此抽象路徑名表示的文件是否是一個標準文件
boolean isAbsolute()測試此抽象路徑名是否為絕對路徑名涝开。
boolean exists()測試此抽象路徑名表示的文件或目錄是否存在。
String[] list()返回一個字符串數(shù)組框仔,這些字符串指定此抽象路徑名表示的目錄中的文件和目錄舀武。
13、當窗口被激活時調(diào)用的窗口事件是WindowActivated方法离斩。
14银舱、Swing的特性:Swing組件具有多樣性的特性瘪匿,并且采用MVC結(jié)構(gòu),組件的外觀與具體平臺無關(guān)寻馏,具有可存取性棋弥。
15、多線程是Java語言實現(xiàn)并發(fā)操作的手段诚欠。
Java模擬卷18
1顽染、結(jié)點中具有兩個指針域的鏈表既可以是雙向鏈表也可以是二叉鏈表,雙向鏈表是線性結(jié)構(gòu)轰绵,二叉鏈表屬于非線性結(jié)構(gòu)粉寞。循環(huán)鏈表是線性鏈表的一種形式,屬于線性結(jié)構(gòu)左腔,采用鏈式儲存結(jié)構(gòu)唧垦,而循環(huán)列表是隊列的一種順序儲存結(jié)構(gòu)。
2液样、UNIX系統(tǒng)屬于操作系統(tǒng)振亮,故屬于系統(tǒng)軟件。ERP系統(tǒng)蓄愁、辦公自動化系統(tǒng)双炕、學(xué)生成績管理系統(tǒng)屬于應(yīng)用軟件。
3撮抓、軟件測試的準則:
測試應(yīng)該盡早進行妇斤,最好在需求階段就開始介入
制定嚴格的測試計劃。排除測試的隨意性丹拯。一定要制定測試計劃站超,并且要有指導(dǎo)性。
充分注意測試中的群集現(xiàn)象
程序員應(yīng)該避免檢查自己的程序
窮舉測試不可能
妥善保存測試計劃乖酬、測試用例死相、出錯統(tǒng)計和最終分析報告,為維護提供方便咬像。
4算撮、在關(guān)系數(shù)據(jù)庫中,描述全局數(shù)據(jù)邏輯結(jié)構(gòu)的是概念模式县昂。
關(guān)系模型中的關(guān)系模式至少應(yīng)該是1NF(滿足最低要求的叫第一范式)肮柜。
5、java特性的描述
java規(guī)定構(gòu)造方法沒有返回值倒彰,也不能用void修飾
Java通過接口實現(xiàn)多繼承
類是Java程序的基本單位
動態(tài)性是Java語言的特性之一
6审洞、Java關(guān)鍵字continue、break和return的區(qū)別:
continue:跳出本次循環(huán)繼續(xù)下一次循環(huán)
break:跳出循環(huán)體待讳,繼續(xù)執(zhí)行循環(huán)外的函數(shù)體
return:跳出整個函數(shù)體芒澜,函數(shù)體后面的部分不再執(zhí)行
7仰剿、do...while循環(huán)是while循環(huán)的變體。在檢查while()條件是否為真之前痴晦,該循環(huán)首先會執(zhí)行一次do{}之內(nèi)的語句南吮,然后在while{}內(nèi)檢查條件是否為真,如果條件為真的話阅酪,就會重復(fù)do...while這個循環(huán)旨袒,直至while()為假。
i++:先引用后增加
++i:先增加后引用
i++:先在i所在的表達式中使用i的當前值砚尽,后讓i加1
++i:讓i先加1瑞躺,然后在i所在表達式中使用i的新值
8、n++:先讓n所在的表達式中使用n的當前值
9、一個類用于表示抽象概念而不能創(chuàng)建實例時,該類稱為抽象類。
10瞭稼、內(nèi)部類訪問特點:
1,內(nèi)部類可以直接訪問外部類中的成員
2,外部類要訪問內(nèi)部類荠商,必須建立內(nèi)部類的對象。一般用于類的設(shè)計。
內(nèi)部類能夠直接訪問外部類中成員,是因為內(nèi)部類持有外部類的引用,即外部類名this。訪問內(nèi)部類成員則要顯示寫出內(nèi)部類this內(nèi)部類也可以存放在局部位置上豪筝,但是內(nèi)部類在局部位置上只能訪問局部中被final修飾的局部變量壤蚜。
11、toLowerCase()將字符串轉(zhuǎn)小寫聪富,toUpperCase()轉(zhuǎn)大寫著蟹。
12墩蔓、String類型的默認值為null奸披。
13样刷、當方法遇到異常又不知如何處理時需要聲明拋出異常镇饮,由誰調(diào)用誰去處理該異常。
14箕母、同時實現(xiàn)了DataInput和DataOutput這兩個借口的類是RandomAccessFile
15储藐、與AWT相比,Swing的按鈕JButton可以同時顯示文字和圖標嘶是。
16钙勃、FlowLayout是Panel和Applet的默認布局管理器。構(gòu)件在容器中的放置規(guī)律是從上到下俊啼、從左到右進行肺缕。
BorderLayout是Window、Frame和Dialog默認布局管理器授帕。
17同木、用synchronized關(guān)鍵字保護的對象共享數(shù)據(jù),其修飾符必須是private跛十。
Java模擬卷19
1彤路、帶鏈的棧就是用一個線性鏈表來表示的棧,線性鏈表不受存儲空間大小的限制芥映,因此入棧操作時不會受棧存儲空間的限制而發(fā)生溢出(不需考慮棧滿的問題)
2洲尊、線性表的長度為n。在最壞情況下奈偏,比較次數(shù)為n-1的算法是尋找最大項坞嘀。
3、要形成良好的程序設(shè)計風(fēng)格惊来,主要應(yīng)主義和考慮:源程序文檔化丽涩;數(shù)據(jù)說明的次序規(guī)范化,說明語句中變量安排有序化,使用注釋來說明復(fù)雜數(shù)據(jù)的結(jié)構(gòu);程序編寫要做到清晰第一痛黎、效率第二,先保證程序正確再要求提高速度矮男,避免不必要的轉(zhuǎn)移;對所有的輸入數(shù)據(jù)都有進行檢驗室谚,確保輸入數(shù)據(jù)的合法性毡鉴。
4崔泵、程序調(diào)試的任務(wù)是診斷和改正程序中的錯誤;而軟件測試是盡可能多的發(fā)現(xiàn)軟件中的錯誤眨补。軟件測試貫穿整個軟件生命周期管削,程序調(diào)試主要在開發(fā)階段。
5撑螺、在數(shù)據(jù)庫系統(tǒng)中,數(shù)據(jù)模型包括概念模型崎弃、邏輯模型和物理模型甘晤。
6、關(guān)系數(shù)據(jù)模型的三個組成部分:關(guān)系的數(shù)據(jù)結(jié)構(gòu)(用二維表表示)饲做,關(guān)系操縱(查詢线婚、刪除、插入盆均、修改)塞弊,關(guān)系的數(shù)據(jù)約束(實體完整約束、參照完整性約束泪姨、用戶定義的完整性約束)
7游沿、關(guān)系數(shù)據(jù)庫規(guī)范化的目的是為了解決關(guān)系數(shù)據(jù)庫中的插入、刪除異常及數(shù)據(jù)冗余問題肮砾。
關(guān)系模式進行規(guī)范化的目的是使關(guān)系結(jié)構(gòu)更加合理诀黍,消除存儲異常,使數(shù)據(jù)冗余盡量小仗处,便于插入刪除和更新等操作眯勾。
8、編譯java代碼是把java文件編譯為class文件婆誓,由編譯器完成吃环,jvm執(zhí)行的是class文件,執(zhí)行需要加載洋幻、校驗郁轻,執(zhí)行......。
9鞋屈、單行注釋:以“//”開頭后面接所要加的說明的內(nèi)容
多行注釋:以“/星號”開頭范咨,以“星號/”結(jié)尾。
文檔注釋:以“/星號星號”開頭厂庇,以“星號/”結(jié)尾渠啊。
沒有“/”的注釋。
10权旷、在Java中整數(shù)默認類型為int類型替蛉,浮點數(shù)默認為double類型贯溅,用雙引號引起來的是String類型,在整數(shù)后面加“L/l”是long類型躲查,小數(shù)后面加“F/f”即為float類型它浅。
11、break語句在循環(huán)中的作用是跳出循環(huán)體镣煮,結(jié)束循環(huán)姐霍;總的來說:就近原則,結(jié)束當前的整個循環(huán)典唇。
12镊折、若有語句Class c0 = Class.forName("java.util.Date"),
c0.getModifiers()//獲得屬性的修飾符,例如public介衔,static等
c0.getSuperclass()//獲取父類的Class對象
c0.getMethod()//獲取Class對象的方法
c0.getDeclaedMethods()//返回Methods對象的一個數(shù)組恨胚,這些對象反映此Class對象表示的類或接口聲明的所有方法,包括公共炎咖、保護赃泡、默認(包)訪問和私有方法,但不包括繼承的方法乘盼。
13升熊、Java語言中擁有屬性和行為的實體是對象,實例化的類才有屬性和行為蹦肴,實例化的類也就是對象僚碎。
14、public String substring(int beginIndex,int endIndex)
返回一個新字符串阴幌,它是此字符串的一個子字符串勺阐。該子字符從指定的beginIndex出開始,直到索引endIndex-1處的字符矛双。
15渊抽、Serializable接口是啟用其序列化功能的接口。
ObjectInput 擴展DataInput接口以包含對象的讀操作议忽。DataInput包括基本類型的輸入方法懒闷;
ObjectInput擴展了該接口,以包含對象栈幸、數(shù)組和String的輸出方法愤估。
dataInputStream數(shù)據(jù)輸入流屬于Java類
FilenameFilter是文件名過濾器,用來過濾不規(guī)格的 文件名速址,并返回合格的文件玩焰。
16、File類提供了文件的建立芍锚、刪除昔园,設(shè)置文件只讀屬性的操作蔓榄。
17、Java中所有事件對象的基類是java.util.eventObject默刚。所有事件狀態(tài)對象都是從EventObject派生的根類甥郑。
18、工具欄(JToolBar)
JInternalFrame(窗口與面板)
JTable(表格)
JMenu(菜單和菜單欄)
19荤西、JOptionPanel中參數(shù)messageType的含義是定義message的樣式澜搅。
Java模擬卷20
1、在線性表的順序存儲結(jié)構(gòu)中邪锌,其存儲空間連續(xù)店展,各個元素所占的字節(jié)數(shù)相同,在存儲空間中是按邏輯順序依次存放的秃流。
2、帶鏈隊列空時柳弄,頭指針和尾指針都為NULL舶胀;隊列中只有一個元素時,頭指針和尾指針都指向這個元素碧注。
3嚣伐、在順序儲存的線性表中尋找最大項的平均情況與最壞情況下的時間復(fù)雜度相同。
4萍丐、軟件具有以下特點:軟件是一種邏輯實體轩端,而不是物理實體,具有抽象性逝变;軟件的開發(fā)基茵,運行對硬件和環(huán)境具有依賴性;軟件復(fù)雜性高壳影,成本昂貴拱层;軟件開發(fā)涉及諸多的社會因素。
5宴咧、軟件測試用例包括輸入和預(yù)期的輸出結(jié)果根灯。
6、數(shù)據(jù)庫系統(tǒng)已經(jīng)發(fā)展了三個階段:第一代的網(wǎng)狀掺栅、層次型數(shù)據(jù)庫系統(tǒng)烙肺,第二代的關(guān)系型數(shù)據(jù)庫系統(tǒng),第三代的面向?qū)ο蟮臄?shù)據(jù)庫系統(tǒng)氧卧。
7桃笙、Java語言的特點有:簡單性、面向?qū)ο蠹俪⒎植际皆踉浴⒔研岳鲡踩浴⑵脚_獨立與可移植性熏瞄、多線程脚祟、動態(tài)性、解釋性等但不包含抽象這一特點强饮。
8由桌、Java語言中,break語句可以防止case滲透邮丰,也可以跳出最近的循環(huán)體行您;continue語句為跳過當次循環(huán),繼續(xù)進行下一次循環(huán)剪廉;return語句是直接跳出一整個循環(huán)娃循。
9、Java中繼承的定義是:繼承是從已有的類中派生出新的類斗蒋,新的類能吸收已有類的非私有數(shù)據(jù)屬性和行為捌斧,并能擴展新的能力。
10泉沾、WindowListener中包含7個方法:windowClosed捞蚂、windowDeactivated、windowActived跷究、windowIconified姓迅、windowDeiconified、windowOpened俊马、windowClosing丁存。
11、MVC即Modet-View-Controller潭袱,是模型視圖控制器的縮寫柱嫌,模型層用來保存內(nèi)容,視圖層用來展示屯换,控制層用來控制事物编丘。
12、Java通過接口支持多重繼承彤悔,線程是Java程序中的單個執(zhí)行流嘉抓,Java在語言級支持多線程程序設(shè)計。
Java模擬卷21
1晕窑、解決同一個問題的不同算法的時間復(fù)雜度一般是不同的抑片。可能相同可能也不相同杨赤。算法的時間復(fù)雜度與數(shù)據(jù)儲存結(jié)構(gòu)無關(guān)敞斋。
2截汪、根據(jù)完全二叉樹的性質(zhì):具有n個結(jié)點的完全二叉樹的深度為[log2n]+1。
3植捎、對排序二叉樹的遍歷結(jié)果為有序序列的是中序序列衙解。中序遍歷的次序是先遍歷左子樹,再遍歷根結(jié)點焰枢,最后遍歷右子樹蚓峦。而在排序二叉樹中,左子樹結(jié)點值<根結(jié)點值<右子樹結(jié)點值济锄。
4暑椰、軟件工程是用工程、科學(xué)和數(shù)學(xué)的原則與方法研制荐绝、維護計算機軟件的有關(guān)技術(shù)及管理方法一汽。
5、java中this低滩、super角虫、interface都屬于關(guān)鍵字,this代表本類委造,super代表父類,interface表示接口均驶。
6昏兆、finalize()是Object的protected方法,子類可以覆蓋該方法以實現(xiàn)資源清理工作妇穴。
7爬虱、printStackTrace()。此方法將此Throwable對象的堆棧跟蹤輸出至錯誤輸出流腾它,作為字段System.err的值跑筝。輸出的第一行包含此對象的toString()方法的結(jié)果。剩余行表示以前由方法fillInStrackTrace()記錄的數(shù)據(jù)瞒滴。
8曲梗、java中處理異常時如果遇到多個catch,會按照報什么類型異常找到指定的異常類型執(zhí)行妓忍,其他catch中的內(nèi)容不會執(zhí)行虏两。
9、java中往集合中添加數(shù)據(jù)是用add()方法世剖,如果一次添加多個數(shù)據(jù)則使用addAll()方法定罢。可以參考JAVA中處理集合的核心API旁瘫。
10祖凫、System類提供了標準輸入輸出流琼蚯,錯誤輸出流,獲取外部屬性和系統(tǒng)環(huán)境的方法惠况,加載類庫和文件的方法遭庶,快速copy數(shù)組的方法;其中out和err的類型是PrintStream售滤。
11罚拟、CheckedInputStream和CheckedOutputStream這是兩個過濾流,用于維護數(shù)據(jù)校驗和的字節(jié)輸入輸出流完箩。
12赐俗、線程在終止的情況下就會結(jié)束生命周期,轉(zhuǎn)換不了為其他狀態(tài)弊知。
Java模擬卷22
1阻逮、算法的空間復(fù)雜度是指算法在執(zhí)行過程中所需要的內(nèi)存空間。算法執(zhí)行期間所需的存儲空間包括3個部分:輸入數(shù)據(jù)所占的存儲空間秩彤;程序本身所占的存儲空間叔扼;算法執(zhí)行過程中所需要的額外空間。
2漫雷、對象有如下一些基本特征:
標識唯一性瓜富、分類性、多態(tài)性降盹、封裝性与柑、模塊獨立性
3、軟件生存周期中蓄坏,解決軟件“做什么”的階段是需求分析价捧。
4、軟件設(shè)計可以使用的工具有總體結(jié)構(gòu)圖涡戳、程序流程圖结蟋、N-S圖、PAD圖渔彰、PDL嵌屎。數(shù)據(jù)流程圖(DFD圖)是需求分析使用的工具。
5恍涂、數(shù)據(jù)庫(DB)是存放數(shù)據(jù)的倉庫编整;數(shù)據(jù)庫管理系統(tǒng)(DBMS)是用來管理數(shù)據(jù)及數(shù)據(jù)庫的系統(tǒng);數(shù)據(jù)庫系統(tǒng)(DBS)是由數(shù)據(jù)庫乳丰、數(shù)據(jù)庫管理系統(tǒng)掌测、數(shù)據(jù)庫管理員、硬件等在一起的總稱。因此DBS包括DB和DBMS汞斧。
6夜郁、數(shù)據(jù)庫中對概念模式內(nèi)容進行說明的語言是數(shù)據(jù)定義語言。
7粘勒、關(guān)系數(shù)據(jù)庫設(shè)計有需求分析竞端、概念設(shè)計、邏輯設(shè)計庙睡、物理設(shè)計事富、編碼、測試乘陪、運行统台、進一步修改等幾個階段。在需求分析階段形成需求說明書啡邑,概念設(shè)計階段形成概念數(shù)據(jù)模型(E-R模型贱勃,作為進一步設(shè)計數(shù)據(jù)庫的依據(jù)),邏輯設(shè)計階段形成邏輯數(shù)據(jù)模型(從E-R圖向關(guān)系模式轉(zhuǎn)換谤逼、關(guān)系視圖設(shè)計贵扰、模式規(guī)范化),物理設(shè)計階段形成數(shù)據(jù)庫內(nèi)部模型(此時涉及具體軟件硬件環(huán)境)流部。
8戚绕、java中通過封裝隱藏了功能的具體實現(xiàn)細節(jié),只對外提供訪問方法枝冀。
9列肢、java中String類型數(shù)據(jù)必須用雙引號“”引起來。
10宾茂、可以使循環(huán)提前結(jié)束,跳出循環(huán)體的語句是break拴还。continue是跳過當次循環(huán)繼續(xù)執(zhí)行下次循環(huán)跨晴。
11、封裝體中的屬性和行為的訪問權(quán)限可以根據(jù)需要自行設(shè)定片林,沒有要求必須相同端盆。
12、String類中可以通過valueOf(char c)方法訪問字符所在字符串中的位置费封。
13焕妙、substring(5,10)截取字符串中部分子字符串,字符串讀取下標從0開始弓摘,讀取內(nèi)容前包括后不包括焚鹊。
14、CheckedInputStream流是需要維護所讀取數(shù)據(jù)校驗和的輸入流韧献。校驗和可用于驗證輸入數(shù)據(jù)的完整性末患。
15研叫、seek(long a)是定位文件指針在文件中的位置。參數(shù)a確定讀寫位置距離文件開頭的字節(jié)個數(shù)璧针,比如seek(0)就是定位文件指針在開始位置嚷炉。是絕對定位。skipBytes()是指在文件中跳過給定數(shù)量的字節(jié)探橱。是相對定位申屹。
16、Swing中的提交按鈕組件(JButton)由JButton對象表示隧膏,JButton含有4種主要的構(gòu)造參數(shù)text哗讥,icon分別代表顯示文字標簽和圖標。
17私植、線程中定義線程使用run()方法忌栅,start()方法為啟動線程。
18曲稼、Applet小應(yīng)用程序是采用Java編程語言編寫的程序索绪,該程序可以包含在HTML(標準通用標記語言的一個應(yīng)用)頁中,與在頁中包含圖像的方式大致相同贫悄。
Java模擬卷23
1瑞驱、對于算法的空間復(fù)雜度,如果額外空間量相對于問題規(guī)模(即輸入數(shù)據(jù)所占的存儲空間)來說是常數(shù)窄坦,即額外空間量不隨問題規(guī)模的變化而變化唤反,則稱該算法是原地工作。
2鸭津、在帶鏈的棧中彤侍,只會出現(xiàn)棧空和非空兩種狀態(tài)逆趋。當棧為空時盏阶,有top=bottom=NULL;當棧非空時,top指向鏈表的第一個結(jié)點(棧頂)闻书。
3名斟、軟件過程是把輸入轉(zhuǎn)化為輸出的一組彼此相關(guān)的資源和活動。
4魄眉、數(shù)據(jù)流圖應(yīng)遵循以下構(gòu)造規(guī)則和注意事項:
1.對加工處理建立唯一砰盐、層次性的編號,且每個加工處理通常既有輸出又有輸入坑律。
2.數(shù)據(jù)儲存之間不應(yīng)有數(shù)據(jù)流岩梳。
3.數(shù)據(jù)流圖的一致性。即輸入輸出、讀寫的對應(yīng)蒋腮。
4.父圖淘捡、子圖關(guān)系與平衡規(guī)則。
5池摧、數(shù)據(jù)庫系統(tǒng)共享性大焦除,冗余度小,但只是減少了冗余作彤,并不是避免一切冗余膘魄。
6、java中竭讳!(加號+)(負號)(取余~)(自增++自減)優(yōu)先級從右往左依次降低创葡。
7、若類中沒有構(gòu)造函數(shù)绢慢,系統(tǒng)會默認添加無參構(gòu)造函數(shù)灿渴;this只能調(diào)用本類的構(gòu)造函數(shù),不能調(diào)用父類構(gòu)造函數(shù)胰舆,子類可以通過super調(diào)用父類構(gòu)造函數(shù)骚露。
8、Serializable接口主要用來處理對象流進行序列化和反序列化缚窿,里面沒有抽象方法棘幸。
9、ByteArrayOutputStream字節(jié)數(shù)組輸出流在內(nèi)存中創(chuàng)建一個字節(jié)數(shù)組緩沖區(qū)倦零,所有發(fā)送到輸出流的數(shù)據(jù)保存在該字節(jié)數(shù)組緩沖區(qū)误续。
10、讀取浮點類型數(shù)據(jù)扫茅,java中浮點類型數(shù)據(jù)包含float和double蹋嵌,readDouble()方法讀取浮點類型。
11葫隙、JProgressBar栽烂,進度條。以可視化形式顯示某些任務(wù)進度的組件停蕉。進度條中心可顯示進度百分比的文本表示形式。
12钙态、對象中需要進行并發(fā)操作保護的共享數(shù)據(jù)必須是private的慧起。
Java模擬卷24
1、在許多實際問題中册倒,為了減少算法所占的存儲空間蚓挤,通常采用壓縮存儲技術(shù),一變記錄減少不必要的額外空間。
2灿意、帶棧鏈就是沒有附加頭結(jié)點估灿、運算受限的單鏈表。棧頂指針就是鏈表的頭指針缤剧。如果棧底指針指向的存儲單元中存有一個元素馅袁,則當top=bottom時,棧中的元素個數(shù)為1荒辕;如果棧底指針指向的存儲單元中沒有元素汗销,則當top=bottom時,棧中的元素個數(shù)為0抵窒。
3弛针、結(jié)構(gòu)化程序設(shè)計風(fēng)格強調(diào)的是程序的易讀性。
4李皇、switch case中的default語句可以不用寫削茁,也可以沒有break,沒有break時所有的case分支內(nèi)容都會執(zhí)行掉房,case中可以包含多條語句茧跋。
5、java中方法的重載定義:方法名相同圃阳,參數(shù)列表和參數(shù)類型不同厌衔。
6、在java中parseFloat()方法的作用是將字符串類型數(shù)據(jù)轉(zhuǎn)為Float類型數(shù)據(jù)捍岳。
7富寿、可以使用<關(guān)鍵字,值>對的形式保存數(shù)據(jù)對象的是HashMap。
8锣夹、返回字符數(shù)組的字符輸入流類是CharArrayReader页徐。
9、查看IO流API文檔可知InputStrean類中available()方法返回的是輸入流中的可讀字節(jié)數(shù)银萍。
10变勇、派生出大多數(shù)Swing組件的類是Container;Container類是頁面標簽的容器贴唇,容器是封裝和跟蹤零個或更多個組件的對象搀绣。
11、用于選擇文件的Swing組件是JFileChooser戳气,JCheckBox處理選中事件链患,JComboBox處理復(fù)選事件,JButton處理按鈕事件瓶您。
12麻捻、在線程中纲仍,實現(xiàn)并發(fā)控制必須加鎖,線程中的鎖為synchronized關(guān)鍵字贸毕。
Java模擬卷25
1郑叠、采用不同的存儲結(jié)構(gòu),其數(shù)據(jù)處理的效率是不同的明棍。因此乡革,在進行數(shù)據(jù)處理時,選擇合適的存儲結(jié)構(gòu)很重要击蹲。
2署拟、在計算機中,二叉樹通常采用鏈式存儲結(jié)構(gòu)歌豺,但對于滿二叉樹和完全二叉樹來說推穷,可以按層進行順序存儲。雖然滿二叉樹和完全二叉樹可以采用順序存儲結(jié)構(gòu)类咧,但仍是一種非線性結(jié)構(gòu)馒铃。雙向鏈表也有兩個指針域。
3痕惋、簡單插入排序在最壞情況下区宇,即初始排序序列是逆序的情況下,比較次數(shù)為n(n-1)/2值戳。
4议谷、將數(shù)據(jù)庫的結(jié)構(gòu)劃分成多個層次,是為了提高數(shù)據(jù)庫的邏輯獨立性和物理獨立性堕虹。
5去团、詳細設(shè)計階段常見的工具有程序流程圖稍计、N-S圖、PAD圖、HIPO圖鞋吉、判定表凰浮。
6官疲、java中對方法重載的定義為泳叠,方法名相同,參數(shù)列表和參數(shù)類型不同恢着。
7桐愉、Java判斷字符串是否相等需要equals方法,官方提供的equals方法是已經(jīng)重寫過后的方法能比較值是否相等掰派。
8从诲、HashMap底層是用哈希表實現(xiàn)的,不能保證其順序碗淌。
9盏求、過濾流:使用節(jié)點流作為輸入輸出。過濾流是使用一個已經(jīng)存在的輸入流或·輸出流連接創(chuàng)建的亿眠,并不是對數(shù)據(jù)進行篩選碎罚。
10、OutputStream類中flush()方法是強制的將緩沖區(qū)的字節(jié)全部寫出纳像。
11荆烈、java.awt.event提供處理由AWT組件所激發(fā)的各類事件的接口和類,包含用來檢測并對事件作出反應(yīng)的三個組成元素:源對象竟趾、監(jiān)聽器對象和事件對象憔购。
12、JOptioPane主要有:showConfirmDialog()確認對話框
showInputDialog():輸入對話框showMessageDialog():消息對話框
showOptionDialog():選擇對話框
13岔帽、對象鎖描述中:suspend()方法就是將一個線程掛起(暫停)玫鸟,但不會釋放鎖。
Java模擬卷26
1犀勒、使用白盒測試方法時屎飘,設(shè)計測試用例時,設(shè)計測試用例應(yīng)根據(jù)程序的內(nèi)部邏輯贾费,對程序所有的邏輯路徑進行測試钦购。
2、數(shù)據(jù)庫是指長期存儲在計算機內(nèi)的褂萧、有組織的押桃、可共享的數(shù)據(jù)集合。
3导犹、switch語句是多分支選擇語句唱凯,用于基于不同的條件來執(zhí)行不同的動作。
4锡足、continue:終止本次循環(huán)的執(zhí)行波丰,即跳過當前這次循環(huán)中continue語句后尚未執(zhí)行的語句,接著進行下一次循環(huán)條件的判斷舶得。
5掰烟、實例方法只能通過對象來調(diào)用。
6沐批、私有屬性和類方法只能在類內(nèi)部中調(diào)用纫骑,子類繼承父類的非私有屬性和方法。
7九孩、Vector類中先馆,在集合的最后一個增加一個元素的方法是addElement()。
addElement()將指定的組件添加到此向量的末尾躺彬,將其大小增加1煤墙;add()將指定元素添加到此向量的末尾梅惯。
8、reader和writer結(jié)尾都是字符流仿野,以stream結(jié)尾的都屬于字節(jié)流铣减。
9、將內(nèi)存緩沖區(qū)內(nèi)容轉(zhuǎn)換成字符串的方法是toString(StringcharsetName)脚作。
10葫哗、鍵盤監(jiān)聽器的應(yīng)用,keyPressed()為按下某個鍵時調(diào)用此方法球涛,keyReleased()為釋放某個鍵時調(diào)用此方法劣针。keyTyped()為鍵入某個鍵時調(diào)用此方法。
Java模擬卷27
1亿扁、矩陣也是線性表捺典,只不過是比較復(fù)雜的線性表。線性表中各元素的數(shù)據(jù)類型必須相同从祝。在線性表中辣苏,不僅可以做插入與刪除運算,還可以進行查找或?qū)€性表進行排序等操作哄褒。
2稀蟋、Java中實現(xiàn)多態(tài)有三個必要條件:繼承、重寫呐赡、向上轉(zhuǎn)型退客。接口中多態(tài)可以實現(xiàn)多重繼承,方法的重載不屬于多態(tài)機制链嘀。
3萌狂、abstract類只能用來派生子類,不能用來創(chuàng)建abstract類的對象怀泊;
abstract不能與final同時修飾一個類茫藏。
abstract方法必須在抽象類中聲明,但abstract類定義中可以沒有抽象方法霹琼。
4务傲、DeflaterOutputStream:壓縮類的基類。對輸出的文件進行壓縮和過濾枣申。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末售葡,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子忠藤,更是在濱河造成了極大的恐慌挟伙,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,607評論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件模孩,死亡現(xiàn)場離奇詭異尖阔,居然都是意外死亡贮缅,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,239評論 3 395
  • 文/潘曉璐 我一進店門介却,熙熙樓的掌柜王于貴愁眉苦臉地迎上來携悯,“玉大人,你說我怎么就攤上這事筷笨。” “怎么了龟劲?”我有些...
    開封第一講書人閱讀 164,960評論 0 355
  • 文/不壞的土叔 我叫張陵胃夏,是天一觀的道長。 經(jīng)常有香客問我昌跌,道長仰禀,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,750評論 1 294
  • 正文 為了忘掉前任蚕愤,我火速辦了婚禮答恶,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘萍诱。我一直安慰自己悬嗓,他們只是感情好,可當我...
    茶點故事閱讀 67,764評論 6 392
  • 文/花漫 我一把揭開白布裕坊。 她就那樣靜靜地躺著包竹,像睡著了一般。 火紅的嫁衣襯著肌膚如雪籍凝。 梳的紋絲不亂的頭發(fā)上周瞎,一...
    開封第一講書人閱讀 51,604評論 1 305
  • 那天,我揣著相機與錄音饵蒂,去河邊找鬼声诸。 笑死,一個胖子當著我的面吹牛退盯,可吹牛的內(nèi)容都是我干的彼乌。 我是一名探鬼主播,決...
    沈念sama閱讀 40,347評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼渊迁,長吁一口氣:“原來是場噩夢啊……” “哼囤攀!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起宫纬,我...
    開封第一講書人閱讀 39,253評論 0 276
  • 序言:老撾萬榮一對情侶失蹤焚挠,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后漓骚,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體蝌衔,經(jīng)...
    沈念sama閱讀 45,702評論 1 315
  • 正文 獨居荒郊野嶺守林人離奇死亡榛泛,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,893評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了噩斟。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片曹锨。...
    茶點故事閱讀 40,015評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖剃允,靈堂內(nèi)的尸體忽然破棺而出沛简,到底是詐尸還是另有隱情,我是刑警寧澤斥废,帶...
    沈念sama閱讀 35,734評論 5 346
  • 正文 年R本政府宣布椒楣,位于F島的核電站,受9級特大地震影響牡肉,放射性物質(zhì)發(fā)生泄漏捧灰。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,352評論 3 330
  • 文/蒙蒙 一统锤、第九天 我趴在偏房一處隱蔽的房頂上張望毛俏。 院中可真熱鬧,春花似錦饲窿、人聲如沸煌寇。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,934評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽唧席。三九已至,卻和暖如春嘲驾,著一層夾襖步出監(jiān)牢的瞬間淌哟,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,052評論 1 270
  • 我被黑心中介騙來泰國打工辽故, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留徒仓,地道東北人。 一個月前我還...
    沈念sama閱讀 48,216評論 3 371
  • 正文 我出身青樓誊垢,卻偏偏與公主長得像掉弛,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子喂走,可洞房花燭夜當晚...
    茶點故事閱讀 44,969評論 2 355

推薦閱讀更多精彩內(nèi)容

  • Java的源程序代碼的擴展名為.java殃饿。Java的編譯器和解釋器的擴展名為.exe,他們分別是javac.exe...
    老婆日向雛田閱讀 979評論 0 6
  • 1芋肠、在數(shù)據(jù)流圖中乎芳,用標有名字的箭頭表示數(shù)據(jù)流,即眼箭頭方向傳送數(shù)據(jù)的通道,一般在旁邊標注數(shù)據(jù)流名奈惑。在程序流程圖中吭净,...
    隨颩洏萣閱讀 924評論 0 6
  • 一,數(shù)據(jù)結(jié)構(gòu)與算法 1肴甸,操作系統(tǒng)中作業(yè)調(diào)度與隊列有關(guān)寂殉。操作系統(tǒng)的調(diào)度是按先進先出的原則操作的。 2原在,數(shù)據(jù)結(jié)構(gòu)中的數(shù)...
    百合_b06b閱讀 548評論 0 1
  • 公共基礎(chǔ) 數(shù)據(jù)庫 數(shù)據(jù)庫設(shè)計過程主要包括需求分析友扰、概要結(jié)構(gòu)設(shè)計、邏輯結(jié)構(gòu)分析庶柿、數(shù)據(jù)庫物理設(shè)計村怪、數(shù)據(jù)庫實施、數(shù)據(jù)庫運...
    一只堅強的小鹿鹿閱讀 1,466評論 0 13
  • 1澳泵、Java是一種簡單的、面向?qū)ο蟮募婧恰⒎植际降耐酶ā妷训摹踩幕魑埂Ⅲw系結(jié)構(gòu)中立的维苔、可移植的、高性能的懂昂、多線程的和動態(tài)...
    隨颩洏萣閱讀 4,567評論 0 5