芯靈思SinlinxA33開(kāi)發(fā)板安卓開(kāi)發(fā)-java語(yǔ)言基礎(chǔ)(七)
Java學(xué)習(xí)筆記
Import語(yǔ)句:一個(gè)類(lèi)可能需要另一個(gè)類(lèi)聲明的對(duì)象作為自己的成員或方法中的局部變量,如果這兩個(gè)類(lèi)在同一個(gè)包中,當(dāng)然沒(méi)有問(wèn)題。
如果一個(gè)類(lèi)想要使用的那個(gè)類(lèi)和它不在一個(gè)包中,要使用import語(yǔ)句完成使命。
引入類(lèi)庫(kù)中的類(lèi):使用import語(yǔ)句可以引入包中的類(lèi)。在編寫(xiě)源文件的時(shí)候,除了自己編寫(xiě)的類(lèi)以外,經(jīng)常需要使用Java提供的許多類(lèi),這些類(lèi)可能在不同的包中。在學(xué)習(xí)Java語(yǔ)言時(shí),使用已經(jīng)存在的類(lèi),避免一切從頭做起,這也是面向?qū)ο缶幊痰囊粋€(gè)重要方面。
為了能夠使用Java提供給我們的類(lèi),可以使用import語(yǔ)句引入包中類(lèi)。在一個(gè)Java源程序中可以有多個(gè)import語(yǔ)句,它們必須寫(xiě)在package語(yǔ)句(假如有package語(yǔ)句的話(huà))和源文件中類(lèi)的定義之間。Java為我們提供了大約130多個(gè)包,比如:
java.lang 包含所有的基本語(yǔ)言類(lèi)
javax.swing 包含抽象窗口工具集中的圖形、文本、窗口GUI類(lèi)
java.io 包含所有的輸入輸出類(lèi)
java.util 包含實(shí)用類(lèi)
java.sql 包含操作數(shù)據(jù)庫(kù)的類(lèi)
java.nex 包含所有實(shí)現(xiàn)網(wǎng)絡(luò)功能的類(lèi)
java.applet 包含所有實(shí)現(xiàn)Java applet的類(lèi)
引入自定義包中的類(lèi):用戶(hù)程序可以使用tom.jiafei包中的類(lèi)
如:import tom.jiafei.*;
使用非類(lèi)庫(kù)中有包名的類(lèi),也要使用import語(yǔ)句
使用無(wú)名包中的類(lèi):之前,我們?cè)谠次募幸恢睕](méi)有使用包語(yǔ)句,因此各個(gè)源文件得到的類(lèi)都沒(méi)有包名。如果一個(gè)源文件中的類(lèi)想使用無(wú)名包中的類(lèi),只要將這個(gè)無(wú)包名的類(lèi)的字節(jié)碼和當(dāng)前類(lèi)保存在同一目錄中即可。
避免類(lèi)名混淆:1.區(qū)分無(wú)包名和有包名的類(lèi)
如果一個(gè)源文件使用了一個(gè)無(wú)名包中的A類(lèi),同時(shí)又用import語(yǔ)句引入了某個(gè)有包名的同名的類(lèi),如tom.jiafei中的A類(lèi),就可能引起類(lèi)名的混淆。
2.區(qū)分有包名的類(lèi)
如果一個(gè)源文件引入了兩個(gè)包中同名的類(lèi),那么在使用該類(lèi)時(shí),不允許省略包名 。
參數(shù)傳值:方法中最重要的部分之一就是方法的參數(shù),參數(shù)屬于局部變量,當(dāng)對(duì)象調(diào)用方法時(shí),參數(shù)被分配內(nèi)存空間,并要求調(diào)用者向參數(shù)專(zhuān)遞值,即方法被調(diào)用時(shí),參數(shù)變量必須有具體的值。
傳值機(jī)制:在Java中,方法的所有參數(shù)都是“傳值”的,也就是說(shuō),方法中參數(shù)變量的值是調(diào)用者指定的值的拷貝。例如,如果向方法的int型參數(shù)x傳遞一個(gè)int值,那么參數(shù)x得到的值是傳遞的值的拷貝。
基本數(shù)據(jù)類(lèi)型的傳值:對(duì)于基本數(shù)據(jù)類(lèi)型的參數(shù),向該參數(shù)傳遞的值的級(jí)別不可以高于該參數(shù)的級(jí)別 。
引用類(lèi)型參數(shù)的傳值:當(dāng)參數(shù)是引用類(lèi)型時(shí),“傳值”傳遞的是變量中存放的“引用”,而不是變量所引用的實(shí)體。
可變參數(shù):可變參數(shù)是指在聲明方法時(shí)不給出參數(shù)列表中從某項(xiàng)直至最后一項(xiàng)參數(shù)的名字和個(gè)數(shù),但這些參數(shù)的類(lèi)型必須相同??勺儏?shù)使用“…”表示若干個(gè)參數(shù),這些參數(shù)的類(lèi)型必須相同,最后一個(gè)參數(shù)必須是參數(shù)列表中的最后一個(gè)參數(shù)。例如: public void f(int … x) 那么,方法f的參數(shù)列表中,從第1個(gè)至最后一個(gè)參數(shù)都是int型,但連續(xù)出現(xiàn)的int型參數(shù)的個(gè)數(shù)不確定。稱(chēng)x是方法f的參數(shù)列表中的可變參數(shù)的“參數(shù)代表”。
參數(shù)代表可以通過(guò)下標(biāo)運(yùn)算來(lái)表示參數(shù)列表中的具體參數(shù),即x[0],x[1]…x[m]分別表示x代表的第1個(gè)至第m個(gè)參數(shù)。
*博客內(nèi)容為網(wǎng)友個(gè)人發(fā)布,僅代表博主個(gè)人觀點(diǎn),如有侵權(quán)請(qǐng)聯(lián)系工作人員刪除。