基于《java2實(shí)用教程》的java知識(shí)點(diǎn)復(fù)習(xí)整理【章節(jié)考察合集】
第一章——java入門
三、題庫考查知識(shí)點(diǎn)整理
1、下列哪個(gè)是JDK提供的編譯器:javac.exe
2、Java應(yīng)用程序主類中正確的main方法:public static void main (String args[ ])
3、Java語言的名字是印度尼西亞一個(gè)盛產(chǎn)咖啡的島名
4、Java源文件是由若干個(gè)書寫形式互相獨(dú)立的類組成。
5、源文件的第4行有錯(cuò)誤,無法識(shí)別system(應(yīng)該修改為System)
6、圖中左2是java之父:James Gosling,(禿頭)
7、如果源文件中有多個(gè)類,這些類可以都不是public類
8、源文件必須命名為E.java,編譯無錯(cuò)誤。有兩個(gè)主類,E和A。程序可以執(zhí)行主類E也可以執(zhí)行主類A.
9、JDK的全稱是Java Development Kit,
10、源文件的名字必須是Cat.java。(public類)
11、如果源文件中只有一個(gè)類,這個(gè)類可以不是主類,因?yàn)橹黝愔皇菆?zhí)行需要不是編寫需要
第二章——基本數(shù)據(jù)類型與數(shù)組
題庫考查知識(shí)點(diǎn)整理
1、這項(xiàng)字符序列可以做為標(biāo)識(shí)符:_int
2、下列是正確的float變量的聲明:
float foo = 1;float foo = 0x0123;float c = ‘你’;float d = 3.14F;
3、char型字符在Unicode表中的位置范圍是0至65535
4、正確的char型變量的聲明:char ch = ‘\\’;char ch = ‘\t’;char ch = ‘\u1010’;char ch = ‘\ucafe’;
5、錯(cuò)誤的char型變量的聲明:char ch = “R”;char ch = ‘\t\n’;
6、錯(cuò)誤的float變量的聲明:float a = 1.19;float a = 2e3;char ch =’\u000M’;float height = 1eF;
7、正確的float常量:67F;
8、Java語言的關(guān)鍵字:int、import、extends
9、不是關(guān)鍵字:Class、Float、main、Int、implementt、NULL、System
10、錯(cuò)誤的數(shù)組聲明:int a[5];
11、int型變量的取值范圍:-2^31 至 2^31-1
12、char型變量的取值范圍:0 至 2^16-1
13、1e2和2.05E2都是double型常量。
14、int [] a,b[];是聲明了1個(gè)int型一維數(shù)組a和1個(gè)int型二維數(shù)組b。
第三章——java運(yùn)算符、表達(dá)式和語句
題庫考查知識(shí)點(diǎn)整理
1、5.0/2+10的結(jié)果是double型數(shù)據(jù)。
2、while(【代碼】) {:代碼運(yùn)行結(jié)果為boolean類型
3、允許把不超出byte,char,short的取值范圍的int常量賦值給相應(yīng)的變量。但是注意,編譯器在編譯時(shí)并不計(jì)算’a’+x中變量x中的值,只是編譯出’a’+x表達(dá)式的值是int型數(shù)據(jù)。

4、

把int類型賦值給char或者byte產(chǎn)生的錯(cuò)誤
5、‘a(chǎn)’+10的結(jié)果是int型數(shù)據(jù)。計(jì)算結(jié)果自動(dòng)轉(zhuǎn)化為最高精度
6、邏輯運(yùn)算符、關(guān)系運(yùn)算符的運(yùn)算結(jié)果是boolean
7、switch語句中可以沒有default選項(xiàng)。
8、12 = 12 是非法的表達(dá)式。
9、for(表達(dá)式1; 表達(dá)式2; 表達(dá)式3)…語句中的“表達(dá)式2”的值必須是boolean型數(shù)據(jù)。
10、在while語句的循環(huán)體中,執(zhí)行break語句的效果是結(jié)束while語句。
11、表達(dá)式10>20-17的結(jié)果不是1,是true
12、(byte)3.14+1的結(jié)果是int型數(shù)據(jù)。
13、‘蘋’+ '果’的結(jié)果不是char型數(shù)據(jù)。
第四章——類與對(duì)象
題庫考查知識(shí)點(diǎn)整理
1、Java應(yīng)用程序由若干個(gè)類所構(gòu)成,這些類可以在一個(gè)源文件中,也可以分布在若干個(gè)源文件中,其中必須有一個(gè)源文件含有主類。
2、局部變量沒有默認(rèn)值。
3、Hello無法通過編譯,因?yàn)槠渲械膆ello方法的方法頭是錯(cuò)誤的(沒有類型)。成員方法的方法頭不能沒有類型
4、不能用protected和private修飾類
5、類體中成員變量的聲明和方法的定義可以交叉進(jìn)行。
6、成員變量在整個(gè)類內(nèi)都有效,其有效性與它在類體中書寫的先后位置無關(guān)。
7、用new運(yùn)算符和構(gòu)造方法創(chuàng)建對(duì)象的正確步驟:
①.為成員變量分配內(nèi)存,并指定默認(rèn)值。
②.初始化成員變量,即用戶聲明成員變量時(shí)給定的默認(rèn)值。
③.執(zhí)行構(gòu)造方法。
④.計(jì)算出一個(gè)引用值。
8、構(gòu)造方法沒有類型:含有類型的方法不是構(gòu)造方法。
9、方法中聲明的局部變量不可以用static修飾。
10、類中的類方法(static方法)只能操作類變量(static變量),不可以操作實(shí)例變量,但實(shí)例方法可以操作類變量。
11、如果在類中顯示地定義了構(gòu)造方法,Java編譯器將不再提供默認(rèn)的構(gòu)造方法。
12、編譯器不提示程序使用了空對(duì)象(讓一個(gè)空對(duì)象去調(diào)用實(shí)例方法),但程序在運(yùn)行時(shí)會(huì)出現(xiàn)NullPointerException異常。
13、類中的類變量(static)在該類被加載到內(nèi)存時(shí)(即使該類未創(chuàng)建對(duì)象)就會(huì)被分配內(nèi)存空間。
14、當(dāng)this關(guān)鍵字出現(xiàn)在實(shí)例方法中時(shí),就代表正在調(diào)用該方法的當(dāng)前對(duì)象。
15、一個(gè)類聲明的兩個(gè)對(duì)象如果具有相同的引用,二者就具有完全相同的變量(實(shí)體)。
16、用戶定義構(gòu)造方法的訪問權(quán)限可以是public,protected,private或友好的。
17、當(dāng)方法被調(diào)用時(shí),參數(shù)被分配內(nèi)存空間,調(diào)用者向參數(shù)傳遞值,即方法被調(diào)用時(shí),參數(shù)變量必須有具體的值。
18、類所聲明的變量被稱為對(duì)象,對(duì)象(變量)負(fù)責(zé)存放引用,以確保對(duì)象可以操作分配給該對(duì)象的變量以及調(diào)用類中的方法。分配給對(duì)象的變量被習(xí)慣地稱做對(duì)象的實(shí)體。
用該方法的當(dāng)前對(duì)象。
15、一個(gè)類聲明的兩個(gè)對(duì)象如果具有相同的引用,二者就具有完全相同的變量(實(shí)體)。
16、用戶定義構(gòu)造方法的訪問權(quán)限可以是public,protected,private或友好的。
17、當(dāng)方法被調(diào)用時(shí),參數(shù)被分配內(nèi)存空間,調(diào)用者向參數(shù)傳遞值,即方法被調(diào)用時(shí),參數(shù)變量必須有具體的值。
18、類所聲明的變量被稱為對(duì)象,對(duì)象(變量)負(fù)責(zé)存放引用,以確保對(duì)象可以操作分配給該對(duì)象的變量以及調(diào)用類中的方法。分配給對(duì)象的變量被習(xí)慣地稱做對(duì)象的實(shí)體。
19、this不可以出現(xiàn)在類方法(static方法)中。
20、只有初始化后的變量才能參與運(yùn)算。
第五章——子類與繼承
題庫考查知識(shí)點(diǎn)整理
1、子類繼承的方法只能操作子類繼承和隱藏的成員變量。
2、不可以同時(shí)用final和abstract修飾同一個(gè)方法。
3、不允許使用static修飾abstract方法。
4、所謂子類繼承父類的成員變量作為自己的一個(gè)成員變量,就好象它們是在子類中直接聲明一樣,可以被子類中自己定義的任何實(shí)例方法操作。
5、如果在子類中想使用被子類隱藏的成員變量或方法就需要使用關(guān)鍵字super。
6、子類不繼承父類的構(gòu)造方法。
7、 如果在子類的構(gòu)造方法中,沒有顯示地寫出super關(guān)鍵字來調(diào)用父類的某個(gè)構(gòu)造方法,那么編譯器默認(rèn)地有:super();調(diào)用父類的無參數(shù)的構(gòu)造方法(如果父類沒有這樣的構(gòu)造方法,代碼將出現(xiàn)編譯錯(cuò)誤).
8、在子類的構(gòu)造方法中顯示地寫出super時(shí),super關(guān)鍵字形成的語句必須是子類構(gòu)造方法的第1條語句。
9、如果一個(gè)類中有abstract方法,這個(gè)類必須是abstract類。
10、代碼無法通過編譯。(原因是,父類People已經(jīng)沒有了不帶參數(shù)的構(gòu)造方法,而子類Student構(gòu)造方法默認(rèn)調(diào)用People類的不帶參數(shù)的構(gòu)造方法)。
11、子類重寫父類的方法時(shí),不允許降低方法的訪問權(quán)限,但可以提高訪問權(quán)限。
12、如果子類是abstract類,允許子類將父類的非abstract方法重寫為abstract方法。
13、如果一個(gè)非抽象類是某個(gè)抽象類的子類,那么它必須重寫父類的抽象方法,即給出方法體(將abstract方法重寫為非abstract方法)。
14、abstract子類也要繼承abstrat父類的abstract方法 。
15、類中的類方法(static方法)只能操作類變量(static變量),不可以操作實(shí)例變量。
16、編譯器不提示程序使用了空對(duì)象(讓一個(gè)空對(duì)象去調(diào)用實(shí)例方法),但程序在運(yùn)行時(shí)會(huì)出現(xiàn)NullPointerException異常。
17、子類對(duì)象的上轉(zhuǎn)型對(duì)象操作子類繼承的方法或子類重寫的實(shí)例方法,其作用等價(jià)于子類對(duì)象去調(diào)用這些方法。
18、super關(guān)鍵字形成的語句不一定是子類構(gòu)造方法中的第1條語句。顯示的寫出才作為第一句。不寫則無。
19、abstract類可以沒有abstract方法。
20、abstract方法的abstract關(guān)鍵字,必須放在方法的類型的前面,不可以插在方法類型和方法名字之間。
21、子類重寫或新增的方法也能直接操作被子類隱藏的成員變量。
22、如果子類可以繼承父類的某個(gè)方法,那么子類就有權(quán)利重寫這個(gè)方法。
23、類所聲明的變量被稱為對(duì)象,對(duì)象(變量)負(fù)責(zé)存放引用,以確保對(duì)象可以操作分配給該對(duì)象的變量以及調(diào)用類中的方法。分配給對(duì)象的變量被習(xí)慣地稱做對(duì)象的實(shí)體。
24、寫的話,super關(guān)鍵字形成的語句必須是子類構(gòu)造方法中的第1條語句。
25、子類聲明的成員的變量的名字和從父類繼承來的成員變量的名字相同,子類就會(huì)隱藏掉所繼承的成員變量。方法的修飾(如果有),例如public,abstract,必須放在方法的類型的前面,不可以插在方法類型和方法名字之間。
26、java.lang包中的Object類是所有其他類的祖先類。
類聲明的成員的變量的名字和從父類繼承來的成員變量的名字相同,子類就會(huì)隱藏掉所繼承的成員變量。方法的修飾(如果有),例如public,abstract,必須放在方法的類型的前面,不可以插在方法類型和方法名字之間。
第六章——java接口與實(shí)現(xiàn)
題庫考查知識(shí)點(diǎn)整理
1、在接口中,編譯器認(rèn)為int MAX = 100;就是 public static final int MAX = 100;
2、在接口中,protected void start();會(huì)導(dǎo)致編譯出錯(cuò)。
3、接口中會(huì)默認(rèn)給方法添加public abstract修飾詞,默認(rèn)給變量添加public static final修飾詞。
4、類聲明class Stu extends People implements Com 意思是Stu類是People類的子類,父類People實(shí)現(xiàn)Com接口。
5、一個(gè)接口可以繼承多個(gè)接口。
6、一個(gè)類聲明實(shí)現(xiàn)一個(gè)接口,但沒有重寫接口中的所有方法,那么這個(gè)類必須是抽象類。
7、接口中的常量不可以不指定初值,因?yàn)榫幾g器不會(huì)提供默認(rèn)值。所以在接口中,int MAX;會(huì)導(dǎo)致編譯出錯(cuò)。
8、如果一個(gè)非abstract類實(shí)現(xiàn)某個(gè)接口,該類必須重寫接口中的全部abstract方法。可以用接口名直接訪問接口中的常量。能用abstract修飾接口。
9、一個(gè)類聲明實(shí)現(xiàn)一個(gè)接口,但沒有重寫接口中的所有方法,那么這個(gè)類必須是抽象類。子接口將繼承父接口中的全部方法和常量。接口變量中可以存放實(shí)現(xiàn)該接口的類的實(shí)例的引用(對(duì)象的引用)。
10、把實(shí)現(xiàn)某一接口的類創(chuàng)建的對(duì)象的引用賦值給該接口變量,那么該接口變量就可以調(diào)用被類實(shí)現(xiàn)的接口方法。接口中的常量必須指定初值。
11、任何一個(gè)類都可以實(shí)現(xiàn)public接口。如果一個(gè)類和友好接口在同一個(gè)包里,就允許它實(shí)現(xiàn)該接口。
第七章——內(nèi)部類與異常類
題庫考查知識(shí)點(diǎn)整理
1、E$1.class是匿名類的字節(jié)碼(編譯器編譯器給該匿名類的名字是E$1)。
2、和類有關(guān)的匿名類一定是該類的一個(gè)非抽象子類。
3、內(nèi)部類的類體中不可以聲明類變量(static)變量。
4、非匿名內(nèi)部類可以實(shí)現(xiàn)接口。
5、內(nèi)部類可以是final類。
6、一個(gè)方法在聲明時(shí)不可以使用throw關(guān)鍵字聲明要產(chǎn)生的若干個(gè)異常。
7、接口匿名類(和接口有關(guān)的匿名類)不可以是抽象類。
8、匿名類有構(gòu)造方法。
9、內(nèi)部類的外嵌類的成員變量在內(nèi)部類中仍然有效。內(nèi)部類中的方法也可以調(diào)用外嵌類中的方法。外嵌類的類體中可以用內(nèi)部類聲明對(duì)象,作為外嵌類的成員。
10、可以用private或protected修飾內(nèi)部類。內(nèi)部類僅供它的外嵌類使用,其他類不可以用某個(gè)類的內(nèi)部類聲明對(duì)象。static內(nèi)部類不能操作外嵌類中的實(shí)例成員變量。
11、非匿名內(nèi)部類也可以有(內(nèi)部)子類。不可能用匿名類聲明對(duì)象,但卻可以直接用匿名類創(chuàng)建一個(gè)對(duì)象。匿名子類(和子類有關(guān)的匿名類)可以繼承父類的方法也可以重寫父類的方法。
12、匿名子類(和子類有關(guān)的匿名類)的類體中不可以聲明static成員變量和static方法。接口匿名類(和接口有關(guān)的匿名類)的類體中不可以聲明static成員變量和static方法。匿名類一定是內(nèi)部類。
13、try~catch語句可以由幾個(gè)catch組成,分別處理發(fā)生的相應(yīng)異常。一個(gè)方法在聲明時(shí)可以使用throws關(guān)鍵字聲明要產(chǎn)生的若干個(gè)異常。throw的作用就是拋出異常.throw和throws是兩個(gè)不同的關(guān)鍵字。
14、匿名子類(子類有關(guān)的匿名類)一定是final類。匿名子類(子類有關(guān)的匿名類)一定不是抽象類。接口匿名類(和接口有關(guān)的匿名類)一定是final類。
15、匿名類只一個(gè)不帶參數(shù)的構(gòu)造方法(編譯器會(huì)給匿名類一個(gè)名字和構(gòu)造方法)。匿名類一定是final類。匿名類一定是內(nèi)部類。
16、匿名類沒有構(gòu)造方法。匿名子類(和子類有關(guān)的匿名類)的類體中可以定義static方法。
象類。接口匿名類(和接口有關(guān)的匿名類)一定是final類。
17、一個(gè)方法在聲明時(shí)可以使用throws關(guān)鍵字聲明要產(chǎn)生的若干個(gè)異常。匿名類一定是final類。
第八章——常用實(shí)用類
、題庫考查知識(shí)點(diǎn)整理
單選:
1、String 類是final 類,不可以有子類。
2、int m =Short.parseShort(“567”);
3、程序標(biāo)注的【代碼】的輸出結(jié)果是bird。
4、程序標(biāo)注的【代碼】的輸出結(jié)果是你好。
5、無編譯錯(cuò)誤,在命令行執(zhí)行程序:“java E I love this game”,程序輸出this。
6、無編譯錯(cuò)誤,在命令行執(zhí)行程序:“java E go on”,運(yùn)行異常:ArrayIndexOutOfBoundsException: 2。
7、“9dog”.matches("\ddog")的值是true。12hello567 .replaceAll( [123456789]+ , @ )返回的字符串是@hello@。"\hello\n"是正確的字符串常量。
8、"\tea"是正確的字符串常量。"'hello"是正確的字符串常量。"\natural"是正確的字符串常量。
9、表達(dá)式"java".equals(“java”)的值是true。表達(dá)式"Bird".compareTo(“Bird fly”)的值是負(fù)數(shù)。表達(dá)式"I love you".contains(“you”)的值是true。
10、default966 .matches( [^bc]+[789]{1}[6]{2} )的值是true。表達(dá)式"RedBird".indexOf(“Bird”)的值是3。表達(dá)式"RedBird".indexOf(“Cat”)的值是-1。
11、Integer.parseInt(“12.9”);會(huì)觸發(fā)NumberFormatException異常。表達(dá)式"bird".contentEquals(“bird”)的值是true。表達(dá)式"Bird" == "bird"的值是false。
12、表達(dá)式 3.14 .matches( [0-9]+[.]{1}[0-9]+ )的值是true。表達(dá)式"220301200210250286".startsWith(“2203”)的值是true。表達(dá)式"220301200210250286".endsWith(“286”)的值是true。
13、程序標(biāo)注的【代碼】的輸出結(jié)果是bird。
14、程序標(biāo)注的【代碼】的輸出結(jié)果是:你好。
15、 String str2 = new String (a); //B錯(cuò)誤代碼:不能存放數(shù)組
16、 int index = str.indexof(“BC”); //A錯(cuò)誤代碼:O要大寫
17、 boolean boo= str.startWith(“Java”); //D錯(cuò)誤代碼:startsWith
18、int m = “java”.compareto(“java”); //C錯(cuò)誤代碼:To的T大寫
19、 String s = str.subString(0,3); //C錯(cuò)誤代碼:subsString
20、 boolean bn = str.equal(""); //A錯(cuò)誤代碼:equals
21、 int m = str.equals(""); //A錯(cuò)誤代碼:boolean不能轉(zhuǎn)換為int
22、 int n = s.length ; //D錯(cuò)誤代碼length()
多選:
1、String 類是final 類,不可以有子類。String 類在java.lang中
2、錯(cuò)誤:String 類在java.util包中。“abc”=="abc"的值是false .“abc”.equals(“Abc”)的值是true
3、int m =Short.parseShort(“567”);
4、錯(cuò)誤:int m =Float.parseFloat(“567”);byte m =Integer.parseInt(“2”);float m =Float.parseDouble(“2.9”);
5、“9dog”.matches("\ddog")的值是true。12hello567 .replaceAll( [123456789]+ , @ )返回的字符串是@hello@。"\hello\n"是正確的字符串常量。
6、錯(cuò)誤:new Date(1000)對(duì)象含有的時(shí)間是公元后1000小時(shí)的時(shí)間
7、"\tea"是正確的字符串常量。"'hello"是正確的字符串常量。"\natural"是正確的字符串常量。
8、錯(cuò)誤:"\hello"是正確的字符串常量。
9、default966 .matches( [^bc]+[789]{1}[6]{2} )的值是true。表達(dá)式"RedBird".indexOf(“Bird”)的值是3。表達(dá)式"RedBird".indexOf(“Cat”)的值是-1。
10、錯(cuò)誤:表達(dá)式"RedBird".lastIndexOf(“Bird”)的值是4。
11、Integer.parseInt(“12.9”);會(huì)觸發(fā)NumberFormatException異常。表達(dá)式"bird".contentEquals(“bird”)的值是true。表達(dá)式"Bird" == "bird"的值是false。
12、錯(cuò)誤:表達(dá)式"Bird".equals(“bird”)的值是true。
13、表達(dá)式 3.14 .matches( [0-9]+[.]{1}[0-9]+ )的值是true。表達(dá)式"220301200210250286".startsWith(“2203”)的值是true。表達(dá)式"220301200210250286".endsWith(“286”)的值是true。
14、錯(cuò)誤:表達(dá)式"D:/java/book".lastIndexOf("/")的值是8。
15、String對(duì)象的字符序列是不可修改的。StringBuffer對(duì)象的字符序列是可修改的。表達(dá)式"\t\nABC".length()的值是5。random.nextInt(100);//返回一個(gè)0至100之間的隨機(jī)整數(shù)(包括0,但不包括100)。
16、錯(cuò)誤:Random對(duì)象的nextInt(int n)方法隨機(jī)返回[0,n]之間的一個(gè)整數(shù)
17、表達(dá)式 java88_hello_99 .matches( [a-zA-Z|0-9|_]+ )的值是true.表達(dá)式 abcdef你好 .matches( [0-9.]+ )的值是true.
18、錯(cuò)誤:表達(dá)式 hello*? .matches( [a-zA-Z|0-9|_]+ )的值是true。表達(dá)式 hello .matches( [0-9.]+ )的值是false.
第十章——輸入、輸出流
題庫考查知識(shí)點(diǎn)整理
1、BufferedWriter流可以指向FileWriter流。
2、FileOutputStream輸出流按字節(jié)寫出數(shù)據(jù)。
3、如果程序要寫入一個(gè)文件,可以創(chuàng)建指向文件的FileWriter輸出流。
4、創(chuàng)建FileInputStream 對(duì)象,即文件字節(jié)輸入流可能觸發(fā)FileNotFoundException異常。
5、FileNotFoundException類是IOException類的子類。
6、FileInputStream流的int read(byte b[]) 方法從源中試圖讀取b.length個(gè)字節(jié)到字節(jié)數(shù)組b中,返回實(shí)際讀取的字節(jié)數(shù)目。如果到達(dá)文件的末尾,則返回-1。
7、BufferedReader流的源必須是字符輸入流(FileReader)。
8、FileOutputStream流順序地寫文件,只要不關(guān)閉流,每次調(diào)用write方法就順序地向目的地寫入內(nèi)容,直到流被關(guān)閉。
9、FileInputStream流順序地讀取文件,只要不關(guān)閉流,每次調(diào)用read方法就順序地讀取源中其余的內(nèi)容,直到源的末尾或流被關(guān)閉。
第十二章——java多線程機(jī)制
題庫考查知識(shí)點(diǎn)整理
1、線程調(diào)用start()方法可以使一個(gè)線程成為可運(yùn)行的,但是它不一定立即開始運(yùn)行。
2、線程新建后,可以調(diào)用run方法進(jìn)入排隊(duì)狀態(tài)。
3、run()方法是Runnable接口中的方法。
4、一個(gè)進(jìn)程可以產(chǎn)生多線程。
5、wait()方法、notify()及notifyAll()方法在java.lang.Object中。
6、線程不調(diào)用start方法,JVM就不會(huì)把它當(dāng)作一個(gè)線程來對(duì)待(JVM管理的線程隊(duì)列有這個(gè)線程)。
7、線程處于“新建”狀態(tài)時(shí)(在調(diào)用start方法之前),線程調(diào)用isAlive()方法返回的值是false。
8、一個(gè)線程A調(diào)用synchronized方法期間,其他線程不可以能成功調(diào)用這個(gè)synchronized方法。
9、一個(gè)線程A調(diào)用synchronized方法期間,執(zhí)行sleep方法進(jìn)入中斷后,其他線程也不能成功調(diào)用這個(gè)synchronized方法。
10、新建狀態(tài)的線程調(diào)用isAlive()方法返回的值是false。
11、currentThread()方法是Thread類中的static方法,該方法返回當(dāng)前正在使用CPU資源的線程.
12、wait()、notify()和notifyAll()都是Object類中的final方法,被所有的類繼承、且不允許重寫的方法。
13、一個(gè)因執(zhí)行wait方法進(jìn)入中斷狀態(tài)的線程,需要其他線程執(zhí)行notify()或notifyAll()通知它結(jié)束中斷狀態(tài)。
14、一個(gè)線程在執(zhí)行同步方法時(shí),如果執(zhí)行wait()方法,使本線程進(jìn)入中斷,就允許其它線程使用這個(gè)同步方法。
15、javax.swing.Timer類稱為計(jì)時(shí)器線程,計(jì)時(shí)器的監(jiān)視器必須是組件類的子類的實(shí)例,否則計(jì)時(shí)器無法啟動(dòng)。
16、線程在執(zhí)行完run()方法之前,如果再次讓線程執(zhí)行start方法,就會(huì)發(fā)生ILLegalThreadStateException 異常。
第十三章——Java網(wǎng)絡(luò)編程
題庫考查知識(shí)點(diǎn)整理
1、java.net包中的URL類的實(shí)例,即對(duì)象封裝著著一個(gè)具體的資源。
2、URL類創(chuàng)建對(duì)象需要捕獲MalformedURLException異常 。
3、URL是Uniform Resource Locator的縮寫。
4、一個(gè)URL對(duì)象通常包含最基本的三部分信息:協(xié)議、地址、資源。
5、URL類創(chuàng)建對(duì)象需要捕獲MalformedURLException異常 。
6、URL對(duì)象調(diào)用InputStream openStream() 方法可以返回一個(gè)輸入流,該輸入流指向URL對(duì)象所包含的資源。
7、端口號(hào)是一個(gè)16位的0~65535之間的整數(shù)。
8、Socket的構(gòu)造方法Socket()創(chuàng)建一個(gè)未連接的套接字。
套接字再調(diào)用
public void connect(SocketAddress endpoint) throws IOException
請(qǐng)求和參數(shù)SocketAddress指定的服務(wù)器端的套接字建立連接。
9、客戶端的程序使用Socket類建立負(fù)責(zé)連接到服務(wù)器的套接字對(duì)象。
10、客戶端的程序使用Socket類建立負(fù)責(zé)連接到服務(wù)器的套接字對(duì)象。
11、服務(wù)器使用ServerSocket對(duì)象將客戶端的套接字對(duì)象和服務(wù)器端的一個(gè)套接字對(duì)象連接起來,從而達(dá)到連接的目的。
12、服務(wù)器端的ServerSocket對(duì)象調(diào)用方法accept()返回一個(gè)和客戶的套接字相連接的套接字對(duì)象。
第十四章——圖形、圖像與音頻
題庫考查知識(shí)點(diǎn)整理
1、Line2D.Double:負(fù)責(zé)創(chuàng)建“直線”對(duì)象
2、RoundRectangle2D.Double:負(fù)責(zé)創(chuàng)建“圓角矩形”對(duì)象
3、Rectangle2D.Double:負(fù)責(zé)創(chuàng)建“矩形”對(duì)象
4、RoundRectangle2D.Double:負(fù)責(zé)創(chuàng)建“橢圓”對(duì)象
5、Arc2D.Double:負(fù)責(zé)創(chuàng)建“圓弧”對(duì)象
6、public void paint(Graphics g)方法是java.awt.Component類提供的方法。
7、Graphicd2D是Graphics的一個(gè)子類。
8、Line2D是java.awt.geom包中的類。
9、java.awt.geom包中的的Rectangle2D的靜態(tài)內(nèi)部類Double可以創(chuàng)建Rectangle2D對(duì)象。
10、new Rectangle2D.Double(0,0,100,50)創(chuàng)建了一個(gè)左上角坐標(biāo)是(0,0),寬和高分別是100和50的Rectangle2D矩形對(duì)象。
11、AudioClip和Applet類屬于java.applet包中的類。
12、Graphics2D對(duì)象調(diào)用drawString(String s, int x, int y)方法從參數(shù)x、y指定的坐標(biāo)位置處,從左向右繪制參數(shù)s指定的字符串s。
13、new Ellipse2D.Double (10,5,100,50 )創(chuàng)建了一個(gè)左上角坐標(biāo)是(10,5),寬和高分別是100和50的Ellipse2D橢圓對(duì)象。
第十五章——Java泛型與集合框架
題庫考查知識(shí)點(diǎn)整理
1、LinkedList、Stack、ArrayList實(shí)現(xiàn)了List接口。
2、removeLast()是LinkedList有,但ArrayList類沒有的方法。
3、ArrayList的public void add(int index,E element)方法的執(zhí)行效率低于LinkedList的效率。
4、ArrayList的public E get(int index)方法的執(zhí)行效率效率高于LinkedList的效率。
5、ArrayList的public E remove(int index)方法的執(zhí)行效率低于LinkedList的效率。
6、ArrayList的public E get(int index)方法的執(zhí)行效率效率高于LinkedList的效率。
7、LinkedList類不是線程安全的,即提供的添加,刪除操作都不是同步(synchronized)的。
8、LinkedList類不是線程安全的,即提供的添加,刪除操作都不是同步(synchronized)的。
9、Vector類是線程安全的,即提供的添加,刪除操作都是同步(synchronized)的。
10、Stack類是線程安全的,即提供的壓棧,彈棧操作都是同步(synchronized)的。
11、HashMap<K,V>對(duì)象不是采用順序表這種數(shù)據(jù)結(jié)構(gòu)存儲(chǔ)數(shù)據(jù)的。HashMap<K,V>對(duì)象采用散列表這種數(shù)據(jù)結(jié)構(gòu)存儲(chǔ)數(shù)據(jù)。