




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
權限,在第6章介紹封裝的過程中,已經提到了private(私有的)和 本章最后,會介紹static關鍵字。這個關鍵字 法前面就使用了static關鍵字進行了修飾,其含義和作用也將會在本章系統(tǒng)地介紹。JavaJava例如,在WindowsC、D、E、F四個分區(qū)(C、D、E、F盤C盤,把工作用到的文檔放在D盤,把生活中產生的文檔放在EF盤作為備份盤,用于備份文件。存放同名的文件,解決了文件名的問題。JavaJava包中。用了包的機制,就可以把定義的類放在wangyun包下,把定義的類放在liujingtao package package語句。包的名字有層次關系,各層之間以點分隔,包層次必須與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命令編譯這個java源文件。運行時,也是在當前圖7.1 圖7.2編譯運行包下的程 不再是Java源文件所在(trl+27.3EditPlus7.3Java源文件所在的下直接執(zhí)行javaTestPackage修改為“com.bd.test.$(FileNameNoExt)(Java文件名$(FileDir)”修改為“F:\bluedotch07\exaple1(java命令的真實路徑7.4所示。7.4EditPlus中的Java(Ctrl+2 JDK一樣。javajavaxlang、util、net、io7.5所示。7.5JDKSystemThread等。java.util:Java工具類,包含對集合的操作、模型、日期和時間設置、和各包packagecom.bd.test;publicpackagecom.bd.test;publicclassTestPackage{public{}} 如圖7.1所示的example1 下新建了一個Java程序TestImport1.java,在程序中需要新建一個TestPackage類的對象,并調用該對象的show()方法,代碼如下。classclass{publicstaticvoidmain(String[]{TestPackagetp=newTestPackage();}}編譯時會提示錯誤,找不到TestPackage類。其原因在于,TestPackage這個類已經被com\bd\testTestImport1TestPackage TestImport1類修改為如下的內容。classclass{publicstaticvoidmain(String[]{ com.bd.test.TestPackagetp=newcom.bd.test.TestPackage();}}控制臺輸出“packagecom.bd.test 使用完整類名類的方法雖然直觀,但書寫的內容多,且當使用的類比較多時,編輯和閱讀都非常。接下來學習的是采用導入包的形式類,導入包的語法形式如下。importimport包名.類名JDK提供的包和類的名稱,也可以是用戶自定義的包名和如果要使用一個包中的某些類,可以使用import包名.*;的形式導入這個包中所有的類。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();}} 時間:20 目標:1java.lang.Math類的random()double0.01.0時間:10Java應用系統(tǒng)有很多類,其中有些類并不希望被其他類使用。每個類中都有Java語言中的權限修飾符有4種但卻只有3個關鍵字因為不寫權限修飾符時,在Java中被稱為默認權限(包權限本中以default代替。其他3個權限修飾符分別private、protected和public。 對于類而言,能使用的權限修飾符只有public和default。如果使用public修飾,則表public去掉,使該類的權限變?yōu)橹荒茉诒景惺褂茫俅尉幾gTestPackage.java和TestImport5.javaTestImport5.java7.7所示的錯誤。7.7 私有權限Privateprivate修飾的類成員只能在定義它們的在第6章介紹封裝的時候,已經使用了private這個私有的權限修飾符。對于封裝良好的程序而言,一般將屬性,提供公有的getter和setter方法,供其他類調用。下面構造方法的問題。所謂構造方法,就是說使用private修飾這個類的構publicclassStudent{{String{this.stuName= 為:"+}}使用下面的代碼測試Student類,編譯錯,如圖7.8所示importcom.bd.test.*;publicimportcom.bd.test.*;publicclassTestStudent{publicstaticvoidmain(String[]{StudentwangYun=new}}圖7.8對構造方法的類進行實例如果想在外部使用這個StudentStudent類對象,publicclassStudent{StringstaticStudentstu=new {this.stuName= 為:"+}publicstaticStudentgetStudent(){return}}使用下面的代碼獲取Studentimportcom.bd.test.*;publicimportcom.bd.test.*;publicclassTestStudent2{publicstaticvoidmain(String[]{Studentstu=}}默認權限包權限。修改Student類,代碼如下。publicclassStudent{String{this.stuName=}//Student類在com.bd.test 權限為void{ 為:"+}}在同一個包中,編譯錯,如圖7.9所示。 ,不在 importcom.bd.test.*;publicclassTestStudent3{publicstaticvoidmain(String[]{StudentwangYun=newStudent("}}}7.9受保護權限公共權限 表7.1權限修飾符總為static的變量稱為靜態(tài)變量或類變量??梢灾苯油ㄟ^類名靜態(tài)變量,也可以通為static的方法稱為靜態(tài)方法或類方法。靜態(tài)方法可以直接調用靜態(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)變量和調用靜態(tài)方法的。通過“類實例.靜態(tài)變量”和“類實例.靜態(tài)方publicpublicclass{publicintavgAge publicstaticvoidshowAvgAge()//{ 為:"+}}編譯錯,如圖7.12所示7.12 4步。Java靜態(tài)塊,并結合對象的初始化過程,介紹靜態(tài)變量、靜態(tài){}JavaJVM時,會對靜態(tài)變量(含靜態(tài)塊)或方法進行一次初始化,方法不被JVM時被執(zhí)行的。publicpublicclass{privatestaticame="靜 privateStringstuName={ }{this.stuName= System.out.println("普通塊里顯示實例變量值:"+stuName);System.out.println("普通塊里顯示靜態(tài)變量值
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 全國粵教版信息技術八年級下冊第二單元第十五課《數(shù)碼顯示與無線通信的實現(xiàn)》教學設計
- 云南經貿外事職業(yè)學院《社會問題與對策》2023-2024學年第二學期期末試卷
- 遼寧建筑職業(yè)學院《中學生物學課程標準與教材研究》2023-2024學年第二學期期末試卷
- 重慶移通學院《精細化工綜合實訓》2023-2024學年第二學期期末試卷
- 廣西體育高等專科學?!斗b美學》2023-2024學年第二學期期末試卷
- 南昌交通學院《電子科學與技術專業(yè)創(chuàng)新課程》2023-2024學年第二學期期末試卷
- 克拉瑪依職業(yè)技術學院《新能源汽車檢測與維修》2023-2024學年第二學期期末試卷
- 濱州學院《酒店電子商務》2023-2024學年第二學期期末試卷
- 重慶工程職業(yè)技術學院《現(xiàn)代傳感器技術及虛擬儀器》2023-2024學年第二學期期末試卷
- 福建農業(yè)職業(yè)技術學院《會計學基礎》2023-2024學年第二學期期末試卷
- 2024-2025年江蘇專轉本英語歷年真題(含答案)
- 永磁滾筒設備操作規(guī)程
- 裝配式混凝土結構檢測技術規(guī)程
- 裝修合同違約解除通知書
- 湖南財政經濟學院《中國文化史》2021-2022學年第一學期期末試卷
- (新版)六西格瑪綠帶認證考試復習題庫(含答案)
- 2024屆清華大學強基計劃數(shù)學學科筆試試題(附答案)
- 2025屆高考語文一輪復習:小說物象含義及作用
- 臨終關懷模式
- 2024轉向節(jié)設計標準
- 一年級《讀讀兒歌和童謠》線上閱讀測試專項測試題附答案
評論
0/150
提交評論