版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
權(quán)限,在第6章介紹封裝的過程中,已經(jīng)提到了private(私有的)和 本章最后,會(huì)介紹static關(guān)鍵字。這個(gè)關(guān)鍵字 法前面就使用了static關(guān)鍵字進(jìn)行了修飾,其含義和作用也將會(huì)在本章系統(tǒng)地介紹。JavaJava例如,在WindowsC、D、E、F四個(gè)分區(qū)(C、D、E、F盤C盤,把工作用到的文檔放在D盤,把生活中產(chǎn)生的文檔放在EF盤作為備份盤,用于備份文件。存放同名的文件,解決了文件名的問題。JavaJava包中。用了包的機(jī)制,就可以把定義的類放在wangyun包下,把定義的類放在liujingtao package package語句。包的名字有層次關(guān)系,各層之間以點(diǎn)分隔,包層次必須與Java開發(fā)環(huán)境文件系統(tǒng)的層次素顛倒過來。例如abc公司的為 packagecom.bd.test;publicpackagecom.bd.test;publicclassTestPackage{包publicstaticvoidmain(String[]{}} 下依次建立com、bd和test子 圖7.1所示,在com\bd\test子 下創(chuàng)建TestPackage.java文件。 (如圖7.1所示的example1 再執(zhí)行javaccom\bd\test\TestPackage.java命令編譯這個(gè)java源文件。運(yùn)行時(shí),也是在當(dāng)前圖7.1 圖7.2編譯運(yùn)行包下的程 不再是Java源文件所在(trl+27.3EditPlus7.3Java源文件所在的下直接執(zhí)行javaTestPackage修改為“com.bd.test.$(FileNameNoExt)(Java文件名$(FileDir)”修改為“F:\bluedotch07\exaple1(java命令的真實(shí)路徑7.4所示。7.4EditPlus中的Java(Ctrl+2 JDK一樣。javajavaxlang、util、net、io7.5所示。7.5JDKSystemThread等。java.util:Java工具類,包含對(duì)集合的操作、模型、日期和時(shí)間設(shè)置、和各包packagecom.bd.test;publicpackagecom.bd.test;publicclassTestPackage{public{}} 如圖7.1所示的example1 下新建了一個(gè)Java程序TestImport1.java,在程序中需要新建一個(gè)TestPackage類的對(duì)象,并調(diào)用該對(duì)象的show()方法,代碼如下。classclass{publicstaticvoidmain(String[]{TestPackagetp=newTestPackage();}}編譯時(shí)會(huì)提示錯(cuò)誤,找不到TestPackage類。其原因在于,TestPackage這個(gè)類已經(jīng)被com\bd\testTestImport1TestPackage TestImport1類修改為如下的內(nèi)容。classclass{publicstaticvoidmain(String[]{ com.bd.test.TestPackagetp=newcom.bd.test.TestPackage();}}控制臺(tái)輸出“packagecom.bd.test 使用完整類名類的方法雖然直觀,但書寫的內(nèi)容多,且當(dāng)使用的類比較多時(shí),編輯和閱讀都非常。接下來學(xué)習(xí)的是采用導(dǎo)入包的形式類,導(dǎo)入包的語法形式如下。importimport包名.類名JDK提供的包和類的名稱,也可以是用戶自定義的包名和如果要使用一個(gè)包中的某些類,可以使用import包名.*;的形式導(dǎo)入這個(gè)包中所有的類。sqrt(doublea)方法,返回aclassTestImport3{publicstaticvoidmain(String[]{System.out.println("64的平方根為:Math.sqrt(64));//Mathsqrt}}JDKAPIjava.util.Dateclass{publicstaticvoidmain(String[]{Datenow=new}}7.6 classTestImport5{publicstaticvoidmain(String[]{TestPackagetp=newTestPackage();}} 時(shí)間:20 目標(biāo):1java.lang.Math類的random()double0.01.0時(shí)間:10Java應(yīng)用系統(tǒng)有很多類,其中有些類并不希望被其他類使用。每個(gè)類中都有Java語言中的權(quán)限修飾符有4種但卻只有3個(gè)關(guān)鍵字因?yàn)椴粚憴?quán)限修飾符時(shí),在Java中被稱為默認(rèn)權(quán)限(包權(quán)限本中以default代替。其他3個(gè)權(quán)限修飾符分別private、protected和public。 對(duì)于類而言,能使用的權(quán)限修飾符只有public和default。如果使用public修飾,則表public去掉,使該類的權(quán)限變?yōu)橹荒茉诒景惺褂?,再次編譯TestPackage.java和TestImport5.javaTestImport5.java7.7所示的錯(cuò)誤。7.7 私有權(quán)限Privateprivate修飾的類成員只能在定義它們的在第6章介紹封裝的時(shí)候,已經(jīng)使用了private這個(gè)私有的權(quán)限修飾符。對(duì)于封裝良好的程序而言,一般將屬性,提供公有的getter和setter方法,供其他類調(diào)用。下面構(gòu)造方法的問題。所謂構(gòu)造方法,就是說使用private修飾這個(gè)類的構(gòu)publicclassStudent{{String{this.stuName= 為:"+}}使用下面的代碼測(cè)試Student類,編譯錯(cuò),如圖7.8所示importcom.bd.test.*;publicimportcom.bd.test.*;publicclassTestStudent{publicstaticvoidmain(String[]{StudentwangYun=new}}圖7.8對(duì)構(gòu)造方法的類進(jìn)行實(shí)例如果想在外部使用這個(gè)StudentStudent類對(duì)象,publicclassStudent{StringstaticStudentstu=new {this.stuName= 為:"+}publicstaticStudentgetStudent(){return}}使用下面的代碼獲取Studentimportcom.bd.test.*;publicimportcom.bd.test.*;publicclassTestStudent2{publicstaticvoidmain(String[]{Studentstu=}}默認(rèn)權(quán)限包權(quán)限。修改Student類,代碼如下。publicclassStudent{String{this.stuName=}//Student類在com.bd.test 權(quán)限為void{ 為:"+}}在同一個(gè)包中,編譯錯(cuò),如圖7.9所示。 ,不在 importcom.bd.test.*;publicclassTestStudent3{publicstaticvoidmain(String[]{StudentwangYun=newStudent("}}}7.9受保護(hù)權(quán)限公共權(quán)限 表7.1權(quán)限修飾符總為static的變量稱為靜態(tài)變量或類變量。可以直接通過類名靜態(tài)變量,也可以通為static的方法稱為靜態(tài)方法或類方法。靜態(tài)方法可以直接調(diào)用靜態(tài)方法,靜態(tài) publicpublicclass{publicstaticvoidmain(String[]{StudentwangYun=newStudent();wangYun.avgAge=22; //將Student為:StudentliuJT=newliuJT.avgAge= //將Student為:為:}}class{publicstaticint }7.10publicpublicclass{publicstaticvoidmain(String[]{ 為:"+}}class{publicstaticintavgAge=22; publicstaticvoidshowAvgAge()//靜態(tài)方法輸出班平均{ 為}}7.11法名”的形式靜態(tài)變量和調(diào)用靜態(tài)方法的。通過“類實(shí)例.靜態(tài)變量”和“類實(shí)例.靜態(tài)方publicpublicclass{publicintavgAge publicstaticvoidshowAvgAge()//{ 為:"+}}編譯錯(cuò),如圖7.12所示7.12 4步。Java靜態(tài)塊,并結(jié)合對(duì)象的初始化過程,介紹靜態(tài)變量、靜態(tài){}JavaJVM時(shí),會(huì)對(duì)靜態(tài)變量(含靜態(tài)塊)或方法進(jìn)行一次初始化,方法不被JVM時(shí)被執(zhí)行的。publicpublicclass{privatestaticame="靜 privateStringstuName={ }{this.stuName= System.out.println("普通塊里顯示實(shí)例變量值:"+stuName);System.out.println("普通塊里顯示靜態(tài)變量值
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(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ǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 個(gè)人律師聘用合同范本
- 出售龍鳳公寓合同范例
- 凍蝦仁銷售合同范本
- 再生橡膠的物理性能測(cè)試技術(shù)考核試卷
- 固體飲料的消費(fèi)者健康意識(shí)調(diào)查考核試卷
- 公路工程施工合同范本
- 化工設(shè)備安全生產(chǎn)法律法規(guī)考核試卷
- 企業(yè)包裝采購合同范本
- 農(nóng)村建筑勞務(wù)合同范例
- 農(nóng)資回收合同范例
- 電子線檢驗(yàn)標(biāo)準(zhǔn)
- 建筑施工安全員理論考核試題與答案
- 人教版七年級(jí)歷史下冊(cè)教學(xué)計(jì)劃(及進(jìn)度表)
- 建筑工程節(jié)后復(fù)工自查表
- 華萊士標(biāo)準(zhǔn)化體系
- 快捷smt全自動(dòng)物料倉儲(chǔ)方案
- keysight眼圖和抖動(dòng)噪聲基礎(chǔ)知識(shí)與測(cè)量方法
- TPU材料項(xiàng)目可行性研究報(bào)告寫作參考范文
- 試用期考核合格證明表
- 鍋爐補(bǔ)給水陰陽混床操作步序表
- 2005年第4季度北京住房租賃指導(dǎo)價(jià)格
評(píng)論
0/150
提交評(píng)論