版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
JAVA基礎(chǔ)知識(shí)點(diǎn)總結(jié)
第1章0ava程序設(shè)計(jì)概述
1)開發(fā)Java語言的企業(yè)?
Sun(SunMicrosystems)太陽微電子企業(yè)開發(fā)
2)Java的3個(gè)版本?
J2SE(Java2StandardEdition)原則版
J2EE(Java2PIatform,EnterpriseEdition)企業(yè)版
J2ME(Java2MicroEdition)微小版
在5.0后來新版本中稱作:JavaSEJavaEEJavaME
3)Java語言的幾種重要特點(diǎn)?
平臺(tái)無關(guān)性:能運(yùn)行于不同樣的平臺(tái)上
安全性:去掉了指針操作,內(nèi)存由操作系統(tǒng)分派
面向?qū)ο螅哼\(yùn)用類使程序愈加利于維護(hù)
分布式:可以使用網(wǎng)絡(luò)文獻(xiàn)和使用本機(jī)文獻(xiàn)同樣輕易
強(qiáng)健性:檢查程序編譯和運(yùn)行的錯(cuò)誤
4)Java的三大關(guān)鍵機(jī)制
虛擬機(jī)機(jī)制:運(yùn)用虛擬機(jī)解釋字節(jié)碼執(zhí)行java程序?qū)崿F(xiàn)跨平臺(tái)
垃圾搜集機(jī)制:白動(dòng)內(nèi)存回牧
代碼安全性機(jī)制:加載代碼后校驗(yàn)代碼后再執(zhí)行代碼
第2章Java語言的)開發(fā)環(huán)境
I)JDK是什么?
JDK(JavaDevelopmentKil)Java開發(fā)工具包。包括了JRE,是開發(fā)JavaI向人員必備
的開發(fā)運(yùn)行Java程序的工具。
2)JRE是什么?
JRE(JavaRuntimeEnvironment)Java運(yùn)行環(huán)境,運(yùn)行JAVA程序所必須的環(huán)境H勺集合,包括
JVM原則實(shí)現(xiàn)及Java關(guān)鍵類庫。
3)JVM是什么?
JVM(JavaVirtualMachine)Java虛擬機(jī),它是一種虛構(gòu)出來的計(jì)算機(jī),是通過在實(shí)際的計(jì)算
機(jī)上仿真模擬多種計(jì)算機(jī)功能來實(shí)現(xiàn)的“
4)安裝JDKB勺操作系統(tǒng)問題?
必須針對于不同樣的操作系統(tǒng)下載安裝不同樣的JDK,例如windows下安裝針對于windowsH勺
JDK,1inux下安裝針對于Unux的JDK。
5)需要配置的有關(guān)環(huán)境變量?
paih:用于搜索外部命令,例如編譯程序的)javac命令,執(zhí)行程序H勺java命令
classpath:用于搜索類,即class文獻(xiàn),例如可以在不同樣的位置執(zhí)行類文獻(xiàn)
6)配置環(huán)境變量的方式?
有兩種:臨時(shí)配置和持久配置
臨時(shí)配置.:在命令行下用set變量名=變量值,僅在目前命令行窗口有效
持久配置:在我的電腦一一屬性中配置,持久有效
7)可以編寫Java程序的常見開發(fā)工具?
記事本,EditPlus,ULTRAEDIT,Eclipse,JbuiIder,NetBeans
8)Java文獻(xiàn)的類型?
有兩種:
擴(kuò)展名為java的文獻(xiàn):是Java源文獻(xiàn),屬于編譯之前的純文本文獻(xiàn),存儲(chǔ)java源代碼。
擴(kuò)展名為class的文獻(xiàn):是Java類文獻(xiàn),屬于編譯之后的二進(jìn)制文獻(xiàn),存儲(chǔ)字節(jié)碼。
9)Java的編譯運(yùn)行原理?
首先編寫java源文獻(xiàn),然后編譯成class類文獻(xiàn),然后通過虛擬機(jī)解釋成機(jī)器碼到硬件執(zhí)行。
10)Java是編譯型語言還是解釋型口勺語言?
既不是完全編譯型,也不是完全解釋型,是半編譯半解釋的。
第3章Java程序日勺基本構(gòu)造
1)Java語言辨別大小寫嗎?
辨別,不管是數(shù)據(jù)還是標(biāo)識(shí)符或者關(guān)鍵字都辨別大小寫,例如public不能寫成Pub1ic,“ab?!?/p>
不能寫成“ABC”,inti不能寫成INTI等等。
2)main措施是作什么用處的?
這是程序的入口措施,是由虛擬機(jī)自動(dòng)調(diào)用H勺。
3)語句必須用分號結(jié)束嗎?
必須口勺,不過代碼塊{}可以用分號結(jié)束,也可以不用分號結(jié)束
4)Java中有幾種注釋,各自口勺功能
有三種:
單行注釋//:加在行首只能注釋一行
多行注釋/**/:注釋多行,怛不能嵌套使用
文檔注釋/***/:用于生成HTML形式的文檔,需要配合javadoc命令實(shí)現(xiàn)
5)Java語言的數(shù)據(jù)類型是強(qiáng)類型還是弱類型?
是強(qiáng)類型,意味著每一種變量都必須明確申明數(shù)據(jù)類型。
6)Java語言中數(shù)據(jù)婁型的劃分?有什么區(qū)別?
提成基本類型和引用類型兩大類。
基本類型:有8種,只能存儲(chǔ)單一的值,不以對象的形式存在
引用類型:除了基本類型之外其他的都是引用類型,可以存儲(chǔ)復(fù)雜數(shù)據(jù)類型,以對象的形式存在
7)基本類型均有哪8種類型?
布爾類型:boolean占1字節(jié)
字符類型:char占2字節(jié)
整型:byte占I字節(jié)short占2字節(jié)int占4字節(jié)Iong占8字節(jié)
浮點(diǎn)型:floa【占4字節(jié)double占8字節(jié)
8)布爾值可不可以用0或者非0數(shù)替代?
不可以,布爾值只能是true卻false,不能使用數(shù)字,這和C語言是不同樣樣的。
9)直接寫個(gè)整數(shù)10默認(rèn)是什么類型的?
整型H勺直接量例如10.100等默認(rèn)的數(shù)據(jù)類型都是int型
10)怎樣讓一種整型的直接量變成long型的?
在直接量背面加大寫L后者小寫I,例如10L
11)整型數(shù)據(jù)和程序中直接使用可以使用什么進(jìn)制。
10進(jìn)制,8進(jìn)制,16進(jìn)制,但不能使用二進(jìn)制
12)浮點(diǎn)運(yùn)算在Java中有無誤差?
有誤差,因此精密運(yùn)算請使用BigDecimal類
13)直接寫一種3.14時(shí)直接量是什么數(shù)據(jù)類型日勺?
是doub1e型,假如想體現(xiàn)是float的3.14必須寫成3.14F或者3.14f.double型的3.14也
可以寫成3.I4D
14)char型采用的是什么類型的字符集?
是Unicode全球統(tǒng)一編碼,支持任何世界上官方的語言中的字符
15)常見的轉(zhuǎn)義字符有哪些?
轉(zhuǎn)義序列名稱
\b退格
\t制表
\n換行
\r回車
V雙引號
V單引號
W反斜杠
16)常見H勺Unicode字符對應(yīng)向編碼?
大寫H'、JA到Z是對應(yīng)65到90,小寫的a到z是對應(yīng)97到122,字符0到9是對應(yīng)48到57
17)空字符是不是用”(兩個(gè)并列II勺單引號)來體現(xiàn)?
不是,空字符用'\uOOOO,來體現(xiàn),兩個(gè)并列的單引號什么也不是。
18)點(diǎn),分號,花括號的各自的作用?
點(diǎn)的作用有兩個(gè):一種是使用類或?qū)ο笾械慕M員,用對象.組員,再一種就是包名和子包名之間"勺
分隔符,例如頂層包名?子包名
分號的作用是體現(xiàn)語句結(jié)束
花括號的作用是代表一種語句塊
19)語句和關(guān)鍵字之間可以有任意的空白嗎?
可以H'、J,例如System,onI.。prinUn(100);就是對口勺H勺語句,不過關(guān)犍字自身不能加
空白或換行
20)標(biāo)識(shí)符是什么?
標(biāo)識(shí)符就是指在程序中給包,類,接口,措施,變量起的名字
21)標(biāo)識(shí)符有什么起名規(guī)則?
1.應(yīng)以字母、下劃線、美元符開頭
2.后跟字母、下劃線、美元符或數(shù)字
3.不能用關(guān)鍵字和保留字
4.嚴(yán)格辨別大小寫
5.名稱長度沒有限制
22)中文的變量名可以嗎?
是可以的,例如int數(shù)字=10;這個(gè)語句是對的的。由于java中采用Unicode字符集,因此任
何的Unicode中的字符都可以作為標(biāo)識(shí)符的名稱,但考慮字符集的支持問題推薦還是使用英文
字母命名。
23)關(guān)鍵字和保留字有區(qū)別嗎?
在1.5后沒有區(qū)別,都被稱作關(guān)鍵字,不過1.5之前認(rèn)為關(guān)鍵字是在Java中有特殊用途的不容許
編程人員私自改作其他用途,而保留字是在Java中沒有特殊用途但不容許編程人員私自改作其
他用途,按此說法g。t。和c。nsi應(yīng)當(dāng)是此意義上的保留字。
24)irue,false,null可以用作標(biāo)識(shí)符命名嗎?
不可以,這3個(gè)雖然不是關(guān)鍵字,但都是有特殊用途口勺值,也不能作為標(biāo)識(shí)符命名
25)一條申明語句可以申明多種變量嗎?
可以H勺,例如如下申明都是對的的
ointi:
°inti,j;
inti=IO,j;
?inti,j=10;
?inti=lO.j=20;
26)變量在沒閆賦值的狀況下可以使用嗎?
不可以,變量沒有賦值使用會(huì)報(bào)出變量未初始化的編譯錯(cuò)誤。
27)常量有什么特點(diǎn)?
在申明變量的時(shí)候加上fina1修飾符即為常量,體現(xiàn)這個(gè)變量只能被賦一次值。
28)算數(shù)運(yùn)算符有哪些?
基本算數(shù)運(yùn)算符有+-*/%++-
29)單目運(yùn)算符,雙目運(yùn)算符,三目運(yùn)算符都是什么意思?
其實(shí)也有叫?元運(yùn)算符,雙元操作符,三元操作符的,指的是有兒種操作數(shù)形成?種完整體現(xiàn)式,例
如++就是一種單目運(yùn)算符,只需要一種操作數(shù)就可以形成體現(xiàn)式,像i++,而+運(yùn)算符就是雙目
運(yùn)算符,需要兩個(gè)操作數(shù)形成體現(xiàn)式,例如5+3,尚有三目運(yùn)算符,例如5>3?0:-I
30)++和--放在前面和放在背面有什么區(qū)別?
假如是在一種體現(xiàn)式中,那++放背面體現(xiàn)先運(yùn)算體現(xiàn)式,然后再進(jìn)行自增運(yùn)算,假如在一種體現(xiàn)式
中,++放前面,則體現(xiàn)先進(jìn)行自增運(yùn)算然后在運(yùn)算體現(xiàn)式。-同樣道理。
例如:
inti=10;
inti++;//先進(jìn)行賦誼運(yùn)算然后再進(jìn)行口增運(yùn)算
和勺成果是10
inti=10;
intj=++i;//先進(jìn)行自增運(yùn)算然后再進(jìn)行賦值運(yùn)算
oj的成果是11
31)-5%2等于兒,5%-2等于兒?
-5%2等于-1,5%-2等于1,運(yùn)算得到是正數(shù)還是負(fù)數(shù)取決于第一種操作數(shù)的符號
32)5/2成果是不是2.5?
不是,是2,由于5和2都是ini類型,因此不也許得到double型的成果。
33)比較運(yùn)算符有哪些?
有>v>=<===!=六項(xiàng)基本比較運(yùn)算
34)任何數(shù)據(jù)類型都可以使用,<>=<=運(yùn)算符嗎?
不是所有數(shù)據(jù)類型,例如t:ue>false這個(gè)體現(xiàn)式就是編譯錯(cuò)誤,布爾類型和引用類型的體現(xiàn)式
只能用==和!=兩個(gè)比較運(yùn)算,例如"abc"v="xyz”這個(gè)體現(xiàn)式也是編譯錯(cuò)誤的
35)宜>b這個(gè)體現(xiàn)式編譯對的嗎?
編洋對的,'a'和'b'是字符類型,內(nèi)部用Unico加編碼體現(xiàn)的話a是97,b是98,因此實(shí)際上比較
的是97>98,成果為fa】se
36)邏輯運(yùn)算符有哪些?
有&邏輯與,I邏輯或,!邏輯非,人異或,&&短路行,||短路或
37)邏輯與,邏輯或和短路與,短路或有什么區(qū)別?
邏輯與和短路與的區(qū)別是:
?假如是邏輯與&,不管第一種體現(xiàn)式是true還是false,都會(huì)執(zhí)行第二個(gè)體現(xiàn)式,
例如a>b&x<y,雖然a>b為faIse,也會(huì)執(zhí)行xAy
?假如是短路與&&,假如第一種體現(xiàn)式為faIse,將不會(huì)執(zhí)行第二個(gè)體現(xiàn)式
例如a>b&&x<y,假如a>b為false,就不會(huì)執(zhí)行x>y
以此類推,邏輯或和短路或口勺區(qū)別是:
?假如是邏輯或|,不管第一種體現(xiàn)式是true還是fu1sc,都會(huì)執(zhí)行第二個(gè)體現(xiàn)式
?假如是短路或||,假如第一種體現(xiàn)式為irue,將不會(huì)執(zhí)行第二個(gè)體現(xiàn)式
38)與或非三個(gè)邏輯運(yùn)算符的優(yōu)先級是怎么排列的J?
“非”優(yōu)先級最高,“與”另首先,“或”優(yōu)先級最低
39)原碼,反碼,補(bǔ)碼分別是什么意思?
?原碼:將數(shù)字轉(zhuǎn)換為二進(jìn)制,第一位為符號位,正數(shù)為0,負(fù)數(shù)為1
例如:12的原碼是00001100-12H勺原碼是10001100
?反碼:正數(shù)的反碼和原碼相似,負(fù)數(shù)的反碼將原碼符號位之外的位逐位取反
例如;12的反碼是00001100-12歐J反碼是11110011
?補(bǔ)碼:正數(shù)的補(bǔ)碼和原碼相似,負(fù)數(shù)的補(bǔ)碼將反碼加1
例如:12日勺補(bǔ)碼是OOOOll(X)-12的補(bǔ)碼是11110100
最終強(qiáng)調(diào)一點(diǎn),計(jì)算機(jī)存儲(chǔ)數(shù)據(jù)用補(bǔ)碼形式來存儲(chǔ)。
40)位運(yùn)算符均有哪些?
&與I或人異或?非>>右移<<左移>>>無符號右移
41)1?35怎么理解?
1是int類型是32位,因此需要把35%32=3,因此實(shí)際上是和執(zhí)行1?3等價(jià)的
42)數(shù)據(jù)類型轉(zhuǎn)換需要遵照什么原則?
小類型向大類型轉(zhuǎn)換,是自動(dòng)轉(zhuǎn)換的,或者說隨式轉(zhuǎn)換的
大類型向小類型轉(zhuǎn)換,是需要強(qiáng)制轉(zhuǎn)換的,或者說顯式轉(zhuǎn)換
例如:
byteb=1;
shorts=b;//自動(dòng)轉(zhuǎn)換。
?b=(byte)s;〃強(qiáng)制轉(zhuǎn)換
43)byteb=10這個(gè)語句是對的的,為何10是int型比byte大還不需要強(qiáng)制轉(zhuǎn)換呢?
由于在java中做了特殊處理,其中規(guī)定byte,short,char類型可以直接賦予int類型的直接量,
例如:
byteb=10;
shorts=10;
chare=10;
以上賦值語句都是對H勺的。
不過不能超過超過類型的范圍,例如如下賦值就是錯(cuò)誤的:
byteb=128;
假如超過范圍,必須得作強(qiáng)制轉(zhuǎn)換,例如如下語句是對II勺的
byteb=(byte)128:
需要強(qiáng)調(diào)的是,必須是血類型的直接量,如下語句就是錯(cuò)誤的:
byteb=1OL;
1OL不是ini類型|我直接量。
44)byteb=(byte)300:強(qiáng)制轉(zhuǎn)換后的成果是44,是按照什么規(guī)律得出來日勺?
是先把300轉(zhuǎn)換成二進(jìn)制然后根據(jù)byte類型的大小截取了后8個(gè)位
300H勺補(bǔ)碼是00000000000000000000000100101100
bRj成果是:0000000000000000(X)?!??!?40400101100成果為44
45)byteb=(byie)true;這個(gè)轉(zhuǎn)換成立嗎?
不成立,布爾值和數(shù)字是不兼容的,不能作任何轉(zhuǎn)換。
46)inti=(int)"100”:這個(gè)轉(zhuǎn)換成立嗎?
不成立,引用類型和基本類型是不能直接弼制轉(zhuǎn)換的,需要用包裝類的措施來轉(zhuǎn)換。
47)chai?型和short型哪個(gè)比較大?
不能說哪個(gè)大,哪個(gè)小,這詼個(gè)類型charl內(nèi)取值是從0?65535,而short類型的取值是-32
768?32767.這個(gè)兩個(gè)類型之間的轉(zhuǎn)換都需要強(qiáng)制轉(zhuǎn)換。
48)字符串是不是基本類型?
不是,Siring是java.1ang包中的一種類,是引用類型的,8種基本類型中沒有一種是St
ring類型。
49)空字符串用什么來體現(xiàn)?
用,”,(兩個(gè)并列的雙引號)體現(xiàn),代表0個(gè)長度的字符串對象,
50)Strings=和Strings=nuH;有什么區(qū)別?
第一種體現(xiàn)s被賦值,指向了一種字符串對象,第二個(gè)體現(xiàn)s沒有指向任何對象實(shí)例,是真空
51)兩個(gè)字符串用什么運(yùn)算符可以連成一種字符串?
用+運(yùn)算符,例如“abc”+“xyz”最終的成果就是“abcxyz”
52)數(shù)學(xué)運(yùn)算符加法和字符串連接符都是+,怎么辨別?
是通過運(yùn)算符兩邊的操作數(shù)來判斷H勺,假如兩邊H勺操作數(shù)都是數(shù)字型的基本類型,則進(jìn)行數(shù)學(xué)運(yùn)算,
假如兩邊的操作數(shù)有一種是字符串,則把另一種操作數(shù)也轉(zhuǎn)換為則進(jìn)行字符串連接運(yùn)算。
例如:
5+4的成果是9
“5”+4的成果是54
53)判斷字符串內(nèi)容相似用什么措施?
用cqua1s措施判斷內(nèi)容相似,==只能判斷引用與否相似
54)提供顧客輸入使用哪個(gè)類
使用javav.utiI.Scanner類
55)if語句可以用if(-1)形式判斷嗎?
不可以,數(shù)字不能替代布爾值
56)if語句和循環(huán)語句的花括號什么時(shí)候可以省略?
當(dāng)執(zhí)行I為語句只有一句的時(shí)候
57)switch語句有哪些規(guī)則?
體現(xiàn)式expM內(nèi)返回值必須是下述幾種類型之一:ini,byte,char,short或枚舉常量;
casc子句中H勺值必須是常量,且所有casc子句中時(shí)值應(yīng)是不同樣的,也必須是下述幾種類型之
~:int,byte,char,short或枚舉常量
defau1t子句是任選的);
break語句用來在執(zhí)行完一種case分支后使程序跳出switch語句塊:
58)對于退出循環(huán)break和continue有什么區(qū)別?
break是退出整個(gè)循環(huán)
continue是退出目前循環(huán)維續(xù)下?次循環(huán)
59)申明數(shù)組創(chuàng)立數(shù)組的措施?
如下申明都是合法的:
int[]a;
inta[];
String[]a;
如下創(chuàng)立數(shù)組對象都是合法的:
in([]a=newint[3];
int[]a={1,2,31;
int[]a=ncwint[]{1,2,3};
60)int[]x和String[]s這兩個(gè)數(shù)組對象,哪個(gè)是基本類型,哪個(gè)是引用類型?
兩個(gè)都是數(shù)組對象,都是引用類型的
61)數(shù)組元素下標(biāo)最小是多少,最大是多少,超過范圍會(huì)怎么樣?
最小是0,最大是數(shù)組元素個(gè)數(shù)減一,超過范圍將會(huì)出現(xiàn)下標(biāo)越界異常
62)得到數(shù)組長度用1ength屬性還是length()措施?
是length屬性,得到字符串長度才有l(wèi)ength措施
63)申明im[][]a=newini[3][],a是一?種二維數(shù)組,a[0]自身是什么類型的?
二維數(shù)組的元素都是一維數(shù)組川0]是int口類型的
64)數(shù)組日勺大小一經(jīng)創(chuàng)立可不可以變化大小了?
不可以,數(shù)組是定長的,一經(jīng)創(chuàng)立就不能再變化大小了
65)可以把2個(gè)int型,3個(gè)double型,4個(gè)String型時(shí)值放到一種數(shù)組中嗎?
不可以,數(shù)組的元素類型必須是相似類型的。
66)java中的多維數(shù)組必須是要形成矩陣排列嗎?
不?定,也可以是不規(guī)則的。
67)操作數(shù)組比較以便的實(shí)用類?
java.utiI.Arrays類提供了諸多有關(guān)數(shù)組的實(shí)用措施。
第4章對象和類
1)OOP是什么意思?
ObjectOrientcdProgramming(面向?qū)ο缶幊蹋?/p>
2)類和對象的區(qū)別?
類:對象的藍(lán)圖,生成對象的模板,是對一類事物的描述,是抽象口勺概念上的定義
對象:對象是實(shí)際存在的該類事物H勺每個(gè)個(gè)體,因而也稱為實(shí)例
3)類之間的3種關(guān)系?
依賴關(guān)系(uses-a)
匯集關(guān)系(has-a)
繼承關(guān)系(is-a)
4)一種java源文獻(xiàn)可以寫多種類嗎?
可以,但必須只能有一種公有類,并且文獻(xiàn)名和公有類的類名相似。
5)類中有哪些組員?
有屬性(數(shù)據(jù)域),措施,構(gòu)造器(構(gòu)造措施)
6)構(gòu)造措施和一般措施口勺區(qū)別?
構(gòu)造措施沒有返回值,措施名必須和類名相似,需要用new語句調(diào)用構(gòu)造措施。
7)一般措施可不可以也類名作為措施名?
是可以的,由于調(diào)用一般措施口勺語法和調(diào)用構(gòu)造器的語法不同樣樣。
8)一種構(gòu)造器調(diào)用此外一種構(gòu)造器需要用什么語法?
用this()語法調(diào)用此外一種重載構(gòu)造器,需要注意的是調(diào)用語句必須是構(gòu)造器中的第一句
9)什么時(shí)候虛擬機(jī)會(huì)自動(dòng)添加一種默認(rèn)構(gòu)造器?
當(dāng)類中沒有顯式定義任何構(gòu)造器的時(shí)候,虛擬機(jī)會(huì)自動(dòng)添加一種無參日勺構(gòu)造器
10)實(shí)例組員和靜態(tài)組員日勺區(qū)別?
實(shí)例組員:是屬于對象實(shí)例的,用對象.組員名稱語法調(diào)用
靜態(tài)組員:和對象實(shí)例無關(guān),是屬于類自身的,用類名.組員名稱語法調(diào)用
11)靜態(tài)初始化塊st川(”(}的)執(zhí)行時(shí)機(jī)是什么時(shí)候?
在類被加我日勺時(shí)候,僅執(zhí)行一次。
12)靜態(tài)措施可不可以直接調(diào)用同一種類中的非靜態(tài)措施?
不可以,靜態(tài)措施不能直接調(diào)用一種非靜態(tài)組員,需要用對象調(diào)用。
13)包是什么?
包實(shí)際上就是物理上的文獻(xiàn)夾,可以把類放到不同樣的包中。
14)把一種類放到包中,需要在類中加上什么語句?
需要加上包申明package語句,必須寫在源文獻(xiàn)的第一句。
15)什么時(shí)候需要導(dǎo)入類?用什么語句?
當(dāng)使用的類和目前類并不在同一種包中的時(shí)候,用import語句導(dǎo)入。
16)默認(rèn)包中的類可以導(dǎo)入嗎?
不可以,不在默認(rèn)包中的類無法使用默認(rèn)包中的類。
17)java中哪個(gè)包中的類是自動(dòng)導(dǎo)入口勺?
java.lang包
18)什么叫做完整類名?
頂層包名.子包名.類名
19)靜態(tài)導(dǎo)入語句有什么作用?
在使用類中H勺靜態(tài)組員的時(shí)候前面不需要加類名前綴。
20)局部變量和全局變量的區(qū)別?
區(qū)別局部變量全局變量
申明位置措施或塊內(nèi)部措施外類內(nèi)部
訪問權(quán)限修飾符沒有訪問權(quán)限有訪問權(quán)限
默認(rèn)值沒有默認(rèn)值有默認(rèn)值
他用形式自棺他用對象調(diào)用
作用域在措施或語句塊內(nèi)部整個(gè)類
生命周期進(jìn)入措施或語句塊創(chuàng)立伴隨對象的創(chuàng)立而創(chuàng)立
退出措施或語句塊銷毀伴隨對象的銷毀而銷毀
21)賦值語句賦給目的的是值還是引用?
假如是基本類型則賦的是值自身,引用類型則賦的是引用地址
第5章繼承和多態(tài)
I)類的繼承是誰繼承誰?
是子類繼承了父類,子類也稱為派生類,父類也稱為超類或基類
2)子類繼承了父類的什么東西?
了類可以維承父類的數(shù)據(jù)域(屬性),措施,但構(gòu)造器不能繼承
3)私有組員能被子類繼承嗎?
能繼承,不過由于訪問權(quán)限的控制,在子類中不能直接使用父類的私有組員
4)0bjcct是什么類?
這個(gè)所有類口勺根類,任何類假如沒有寫顯式的繼承語句,默認(rèn)都是直接繼承Object類口勺
5)java中是單繼承還是多繼承?
是單繼承,一種子類只能有一種父類
6)訪問權(quán)限修飾符有幾種,訪問的范圍又是多大?
有四種:
privatP:私用只能在被類口被訪問
d呼山匕默認(rèn)只能被同一種包中口勺類訪問
protcctcd:受保護(hù)的只能被同一種包中的類和不同樣包中的子類訪問
public:公有可以被任何類訪問
7)覆蓋措施的規(guī)則有哪些?
子類覆蓋措施和父類被覆蓋措施的措施返回類型,措施名稱,參數(shù)列表必須相似
了類覆蓋措施的訪問權(quán)限必須不不大于等于父類的措施的訪問權(quán)限
措施覆蓋只能存在于子類和父類之間
子類覆蓋措施不能比父類被覆蓋措施拋出更多異常
8)參數(shù)列表與否相似從哪幾方面看?
從三方面看:參數(shù)個(gè)數(shù),類型和次序,需要注意的是參數(shù)的名字不相似是無所謂的
9)覆蓋措施的規(guī)則有哪些?
措施名相似
措施的參數(shù)類型,個(gè)數(shù),次序至少有?項(xiàng)不同樣
措施H勺返回類型和修飾符均不受限制
10)可變長參數(shù)H勺申明格式是什么?實(shí)際上是什么類型的?
類型…變量,實(shí)際上是一種一維數(shù)組
11)this和super是作什么用處的?
this:自身代表目前H勺對象引用,可以用ihis.組員名稱調(diào)用目前對象H勺屬性和措施,假如屬性和
局部變量重名,可以用this.屬性名和局部變量辨別開。也可以用this()語法調(diào)用本類重載構(gòu)造
器。
super:本領(lǐng)是一種特殊關(guān)鍵字,可以用super.組員名稱調(diào)用從父類繼承的屬性和措施,也可以用
super。語法調(diào)用父類構(gòu)造器。
12)super代表子類中的父類對象引用嗎?
不,這個(gè)錯(cuò)誤的說法,super不代表任何對象引用,僅僅是一種關(guān)鍵字
13)什么時(shí)候了?類構(gòu)造器會(huì)自動(dòng)調(diào)用父類無參構(gòu)造器?
當(dāng)子類構(gòu)造器中沒有任何顯式構(gòu)造器調(diào)用的時(shí)候,即既沒有ihis()調(diào)用也沒有super()調(diào)用的時(shí)
候
14)一種父類類型H勺引用變量可以引用一種子類H勺實(shí)例嗎?
可以,這個(gè)引用變量是?種多態(tài)對象
15)多態(tài)對象有什么特點(diǎn)?
多態(tài)對象只能使用父類的組員,但假如多態(tài)對象使用了被子類覆蓋H勺措施,則會(huì)動(dòng)態(tài)綁定使用子類
H勺組員,稱為虛擬措施調(diào)用
16)引用類型之間口勺類型轉(zhuǎn)換需要遵照哪些規(guī)則?
自動(dòng)轉(zhuǎn)換:從子類到父類的類型可以自動(dòng)轉(zhuǎn)換
強(qiáng)制轉(zhuǎn)換:從父類到子類的類型要強(qiáng)制轉(zhuǎn)換
無繼承關(guān)系H勺類型轉(zhuǎn)換是非法的
17)instanceof操作符是作什么用處H勺?
可以判斷?種對象的類型與否是某一種類的類型或子類,也可以判斷這個(gè)對象的類型與否是種
接口的實(shí)現(xiàn)類
18)toS(ring措施什么時(shí)候會(huì)自動(dòng)被調(diào)用?
在打印語句中傳入引用類型口勺對象或者對象和字符串作連接時(shí)
19)默認(rèn)的equalS措施實(shí)現(xiàn)的是比較內(nèi)容還是比較引用地址?
在Objcci中是比較引用地址。
20)覆蓋equa1s措施和hashCode措施有什么規(guī)則?
必須保證當(dāng)兩個(gè)對象equa1s比較為Irue的時(shí)候,返回的hashCode相似,當(dāng)比較為fa1se的時(shí)侯,
返回『'JhashCode不同樣
21)java中有幾種包裝類?
有8個(gè)包裝類,恰好對應(yīng)8種基本數(shù)據(jù)類型。
分別是:RooleanByteShortIntegerLongCharacterF1oatDouble
22)裝箱和拆箱分別是什么意思?
裝箱指H勺是把基本類型包裝成包裝類的引用類型
拆箱指的是把包裝類形式的引用類型轉(zhuǎn)換為基本類型
例如:
IntegerobjInt=newIntegcr(I0);〃裝箱
inti=objlnt.intValue():?!ú鹣?/p>
23)JDK1.4和1.5時(shí)裝箱和拆箱有什么區(qū)別?
自動(dòng)拆裝箱,例如;
IntegerintObj=10;//自動(dòng)裝箱
inti=intObj+5://自動(dòng)拆箱
24)fina1修飾符怎樣使用,使用了final修飾符有什么特點(diǎn)?
final修飾符可以修飾類,措施,變量
final類為最終類,不能被子類繼承
final措施為最終措施,不能被子類覆蓋
final變量為常量,只能賦一次值
25)abstract修飾符怎樣使用,使用了abstract修飾符有什么特點(diǎn)?
absiract修飾符可以修飾類和措施
abstract類為抽象類,是不能創(chuàng)立對象的
abstract措施為抽象措施,只有措施H勺中明,沒有詳細(xì)的實(shí)現(xiàn)
需要注意的是:
有抽象措施的類一定是抽象類
抽象類不一定有抽象措施
抽象類也有構(gòu)造器,但不能創(chuàng)立對象實(shí)例
26)abstract不能和哪些修飾符配合使用?
不能和private,static?final—*起使用
27)可以在非抽象措施中調(diào)用抽象措施嗎?
可以,模板措施設(shè)計(jì)模式就是經(jīng)典的這種調(diào)用
第6章泛型程序設(shè)計(jì)
1)泛型的特點(diǎn)是什么?
重要特點(diǎn)是類型參數(shù)化,后期綁定數(shù)據(jù)類型
2)泛型支持基本類型嗎?
不支持,只支持引用類型
3)假如沒有傳入類型參數(shù),默認(rèn)是什么類型?
默認(rèn)是Object類型
4)泛型措施有什么特點(diǎn)?
將泛型參數(shù)申明在措施中,請用措施的時(shí)候綁定泛型
5)泛型類申明泛型參數(shù)口勺時(shí)候,<TextendsA類型》體現(xiàn)什么意思?
體現(xiàn)綁定的類型必須是A類型后者是A類型H勺子類或?qū)崿F(xiàn)類
第7章接口和內(nèi)部類
1)中明一種接口的關(guān)鍵字是什么?
interface關(guān)鍵字
2)接口中的組員有什么特點(diǎn)?
數(shù)據(jù)域必須是(pub1icsialicfina1修飾)公有靜態(tài)常度
措施必須是(publieabstracl修飾)公有抽象
沒有構(gòu)造措施
3)接口能創(chuàng)立對象實(shí)例嗎?
不能,接口沒有構(gòu)造器,不能創(chuàng)立對象
4)接口和類的關(guān)系?
接口和類之間是實(shí)現(xiàn)關(guān)系,一種類用implemenis語句實(shí)現(xiàn)了某接口,這個(gè)類被稱為接口的實(shí)
現(xiàn)類,一種類可以實(shí)現(xiàn)多種接口,一種類實(shí)現(xiàn)了某接口,必須覆蓋這個(gè)接口中的因此措施,否見這
個(gè)類必須是個(gè)抽象類
5)接口和接口口勺關(guān)系?
接口和接口之間是繼承關(guān)系,?種接口用extends繼承此外種接口,稱為這個(gè)接口的子接口,
一種接口可以繼承多種父接口
6)內(nèi)部類怎樣定義?
?種類申明在另?種類的里面,這個(gè)類就被稱為內(nèi)部類,而外面的類被稱為外部類
7)內(nèi)部類可以提成幾種?
實(shí)例內(nèi)部類:申明在措施外邊沒有static修飾符
靜態(tài)內(nèi)部類:申明在措施外邊有static修飾符
局部內(nèi)部類:申明在措施里邊
8)怎樣創(chuàng)立實(shí)例內(nèi)部類的對象實(shí)例?
需要用外部類的對象來創(chuàng)立
例如:
classA{o
。classB{
8
?)
)
假如像創(chuàng)立B類口勺實(shí)例,則必須用如下語句:
Aa=newA();
A.Bb=a.newB();
9)怎樣在實(shí)例內(nèi)部類中訪問外部類的組員?
在實(shí)例內(nèi)部類中可以直接使用外部類口勺組員,不需要?jiǎng)?chuàng)立外部類的對象實(shí)例,不過假如在內(nèi)部類
中的組員名稱屏蔽隱藏了外部類的組員(即外部類和內(nèi)部類的組員名相似),則需要用“外部類名.
this.組員名”訪問外部類組員
第8章異常處理
1)異常的對象的根類是哪個(gè)類?
是Throwable類
2)Throwable類有哪兩個(gè)分支?
提成Error類和Excepion類兩個(gè)分支
Error類體現(xiàn)嚴(yán)重錯(cuò)誤
Exception類體現(xiàn)可以在程序中處理的錯(cuò)誤
3)Exception類有哪兩個(gè)分支?
提成運(yùn)行時(shí)異常和非運(yùn)行時(shí)異常(已檢查異常)
運(yùn)行時(shí)異常編譯不檢查,在運(yùn)行時(shí)才會(huì)發(fā)生異常
己檢查異常編譯時(shí)就會(huì)作檢查,不處理異常則通不過編譯
4)假如在tiy塊中發(fā)生異常,那么程序?qū)?huì)跳轉(zhuǎn)到哪?
會(huì)跳轉(zhuǎn)到catch語句塊
5)catch語句可以用父類類型捕捉子類異常嗎?
由于有多態(tài)特點(diǎn),是可以的
6)處理異常代碼finally語句會(huì)在什么時(shí)候執(zhí)行?
finally代碼在任何時(shí)候都會(huì)執(zhí)行,不管有無發(fā)生異常。
7)怎樣申明已檢查異常,由誰來處理這個(gè)異常?
用throws語句來申明一種已檢查異常,由措施的調(diào)用者來處理這個(gè)異常
8)怎樣拋出一種異常?
用throw語句拋出
9)怎樣創(chuàng)立一種自定義的異常類?
創(chuàng)立一種類,只要讓它繼承任何一種既有的異常類就可以了
10)覆蓋措施對于異常有什么規(guī)定?
覆蓋措施不能比父類措施拋出更多異常
第9章反射,代理,標(biāo)注
1)獲得一種類型的C1ass對象有哪幾種途徑?
措施I:對象.ge(Class()
措施2:類型名.class
措施3:CIass.forName()
2)反射有關(guān)的類型均有哪些?
Class代表一種運(yùn)行時(shí)類
Field代表一種類的I屬性
Method代表一種類的措施
Constructor代筆?一種類口勺構(gòu)造器
3)怎樣申明一種自定義標(biāo)注?
[v修飾符>)?interface<標(biāo)注名>{
返回值措施名稱O;
返回值措施名稱():
)
例如:
public@interfaceMyComment{
intid();
Stringinfo();
)
4)java有幾種內(nèi)置標(biāo)注?
有3個(gè)
@0verride——用于修飾此措施覆蓋了父類的措施,而非重我。
@Deprecated----用于修飾已通過時(shí)的措施。
@SupprcssWarnings------用于告知Java編譯器嚴(yán)禁特定的警告.
第
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 教育地產(chǎn)網(wǎng)簽合同模板
- 二零二五年度高空起重機(jī)械操作及維護(hù)合同3篇
- 戶外運(yùn)動(dòng)器材租賃合同
- 2025油品買賣合同范本模板
- 正規(guī)房產(chǎn)中介合同樣本
- 城市照明安全施工協(xié)議
- 集裝箱堆場租賃協(xié)議解除
- 山東施工合同違約金
- 人力資源經(jīng)理聘用合同
- 二零二五年股權(quán)激勵(lì)合同服務(wù)內(nèi)容2篇
- 彈性力學(xué)仿真軟件:SolidWorks Simulation:疲勞分析與壽命預(yù)測技術(shù)教程
- 2024年公務(wù)員考試必背常識(shí)大全
- 勞工與人權(quán)管理核心制度
- 北師大版數(shù)學(xué)五年級上冊第三單元《倍數(shù)與因數(shù)》大單元整體教學(xué)設(shè)計(jì)
- 中藥灌腸方法
- 醫(yī)美整形美容醫(yī)院眼部抗衰品牌課件
- 軟件研發(fā)安全管理制度
- 大學(xué)暑假假期社會(huì)實(shí)踐心得體會(huì)3篇
- 科普產(chǎn)業(yè)發(fā)展現(xiàn)狀調(diào)查報(bào)告
- 2024湖南湘電集團(tuán)有限公司招聘筆試參考題庫附帶答案詳解
- 新課標(biāo)人教版小學(xué)四年級體育與健康下冊全冊教案設(shè)計(jì)及教學(xué)反思
評論
0/150
提交評論