2024年JAVA基礎(chǔ)知識(shí)全面梳理_第1頁
2024年JAVA基礎(chǔ)知識(shí)全面梳理_第2頁
2024年JAVA基礎(chǔ)知識(shí)全面梳理_第3頁
2024年JAVA基礎(chǔ)知識(shí)全面梳理_第4頁
2024年JAVA基礎(chǔ)知識(shí)全面梳理_第5頁
已閱讀5頁,還剩27頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論