




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
3.1引例3.2類和對象3.3成員變量和成員方法3.4封裝3.5內部類和泛型類3.6實例主要內容清華大學出版社3.1引例例3.1單雙號限行制度是為了緩解城市交通壓力而催生的一種交通制度。用面向對象的思想來設計一個簡單的Java程序,查詢轎車車牌,輸出該車的車牌號為單號還是雙號?引例類名:Car屬性:carNum方法:searchNum()清華大學出版社3.2類和對象3.2.1認識類3.2.2認識對象3.2.3對象的使用3.2.4垃圾對象的回收類描述一類事物共有的屬性和功能。成員變量——通過變量聲明定義,來描述類創建的對象的屬性。成員方法——通過方法的聲明定義,來描述類創建對象的功能。3.2.1認識類卡車類公交車類轎車類清華大學出版社類的表示——UML類圖StudentidnamegetName()setName()張**學號:20200001姓名:張**getName()setName()抽象實例化對象:張**類:學生UML類圖清華大學出版社class
類名{屬性;方法();}類的聲明Student.javaStudent-id-name+Student()+getName()class
Student{
privateStringid;
privateStringname;
publicStudent(){……}
publicStringgetName(){……}}清華大學出版社對象3.2.2認識對象屬性行為品牌:紅旗顏色:黑色…啟動加速減速停車……清華大學出版社對象是以類作為“模板”創建,是類的實例化。對象classTiger{intleg=4;publicvoidrun(){}}Tiger
小貝=new
Tiger();類對象創造我叫小貝、我是一只老虎!我擁有老虎的特性,可是我很老實!清華大學出版社c1=newCar("京A08L35");創建對象類名對象名=new構造方法();
Car
c1=newCar("京A08L35");對象的創建聲明對象變量類名對象名(對象的引用)Car
c1;
new
清華大學出版社main()方法:publicstaticvoidmain(Stringargs[])main()方法是Java應用程序執行的入口方法main()方法清華大學出版社3.2.3對象的使用對象的使用.運算符調用方法對象名.方法名(參數列表)訪問屬性對象名.屬性myCar.carNum="京A08L35";
.運算符myCar.searchNum(); 清華大學出版社對象間的賦值Carc1=newCar("京A08L35");Carc2=newCar("京A08L36");c1=c2;3.2.3對象的使用清華大學出版社將對象作為方法的參數3.2.3對象的使用清華大學出版社當對象被創建時,就會在Java虛擬機的堆區中擁有一塊內存,在Java虛擬機的生命周期中,程序會陸續地創建多個對象。Java虛擬機提供了一個系統級的垃圾回收器線程,它負責自動回收那些無用對象所占用的內存,這種內存回收的過程被稱為垃圾回收。3.2.4垃圾對象的回收清華大學出版社1.[單選題]一個可以獨立運行的Java應用程序,_____。A.可以有一個或多個main()方法 B.最多只能有兩個main()方法C.以沒有main()方法 D.只能有一個main()方法2.[單選題]若要創建User類的一個對象guest,以下書寫正確的是_____。A.Userguest=newUser(); B.Userguest=newguest();C.guest=newUser(); D.Userguest=A();3.[單選題]下列說法中能正確地描述類與對象關系的是_____。A.對象是類的實例化 B.對象是抽象的,類可以通過對象來生成C.對象是類的另一個名字 D.包含關系4.[多選題]下列不能正確地定義類的是_____。A.classPerson B.publicclassPerson C.newPerson D.potectedclassPerson 練習3.2清華大學出版社3.3成員變量和成員方法3.3.1實例變量和類變量3.3.2實例方法和類方法3.3.3構造方法3.3.4關鍵字this成員變量[訪問權限]類型變量名實例變量沒有用關鍵字static修飾的成員變量privateStringaccount;類變量用關鍵字static修飾的成員變量static
intnumber=0;3.3.1實例變量和類變量常量[訪問權限]final
類型變量名privatefinaldoublePI=3.14159;清華大學出版社實例變量必須用對象名訪問類變量可以用類名訪問,也可以用對象名訪問實例變量VS類變量清華大學出版社成員方法的定義:[訪問權限]返回值類型
方法名([參數列表]){
方法體
}3.3.2實例方法和類方法publicvoidsetPassword(Stringpassword){ //實例方法,設置密碼 this.password=password;
}publicStringgetPassword(){ //實例方法,獲取密碼
returnpassword;
}形參清華大學出版社3.3.2實例方法和類方法成員方法實例方法:沒有用關鍵字static修飾的成員方法。實例方法必須用對象名訪問。實例方法既可以操作類變量也可能操作實例變量。類方法:用關鍵字static修飾的成員方法。類方法一般用類名訪問,也可用對象名訪問。類方法只能操作類變量,不能操作實例變量。清華大學出版社publicCar(Stringnum){ //形參 carNum=num; }
其調用語句為:CarmyCar=newCar("京A08L34"); //實參方法中的參數傳遞清華大學出版社正確使用下列類中的方法Math類String類隨堂練習清華大學出版社構造方法的名字必須與類名完全相同,并且不返回任何數據類型。每個類都有一個默認的構造方法(它沒有任何參數),如果類沒有重新定義構造方法,則創建對象時系統自動調用默認的構造方法。否則,創建對象時調用自定義的構造方法。3.3.3構造方法classCar{ privateStringcarNum; publicCar(){carNum="京A08L34";}publicCar(Stringnum){carNum=num;}……
}清華大學出版社classStduent{Stringname;staticintcnt;Stduent(Stringn){name=n;}隨堂練習成員變量實例變量類變量靜態變量局部變量清華大學出版社classStudent{
intgetAge(){}voidsetAge(intage){}Student(Stringn,Strings,inta){}Student(){}publicstaticvoidmain(){}}隨堂練習成員方法構造方法實例方法類方法靜態方法清華大學出版社this,代表本類對象3.3.4關鍵字thispublicCar(StringcarNum){
this.carNum=carNum;
}publicCar(){
this("京A08L34");}清華大學出版社1.[單選題]下列關于Java變量的描述,錯誤的是________。A.在Java程序中要使用變量,必須先對其進行聲明
B.類變量可以使用對象名進行調用C.變量不可以在其作用域之外使用
D.成員變量必須寫在成員方法之前2.[單選題]SLOW是int型public成員變量,變量值保持為常量1,用________語句定義這個變量。A.publicintSLOW=1; B.finalintSLOW=1;C.finalpublicintSLOW=1; D.publicfinalintSLOWH=1)3.[單選題]以下不屬于構造方法特征的是________。A.構造方法名與其類名相同
B.構造方法有返回值類型C.構造方法在創建對象時自動執行
D.每一個類可以有多個構造方法練習3.3清華大學出版社4.[單選題]類A有3個int型成員變量a、b、c,則________是類A的正確構造方法。A.voidA(){a=0;b=0;c=0;} B.publicvoidA(){a=0;b=0;c=0;}C.publicintA(intx,inty,intz){a=x;b=y;c=z;} D.publicA(intx,inty,intz){a=x;b=y;c=z;}5.[單選題]this關鍵字的含義是________。A.本類 B.本類對象 C.這個類 D.父類對象6.[單選題]以下________方法是不能編譯的?A.voidf(inti){ B.voidf(inti){ C.intf(inti){ D.intf(){
returni; return0; return0; return0; } }
} }練習3.3清華大學出版社3.4封裝3.4.1包3.4.2訪問權限包(package)是Java提供的類的組織方式。一個包對應一個文件夾,一個包中可以放置許多類文件和子包。自定義包:package<包名>;如:packagecom.xsgl.entity;使用包導入某個包中的所有類,如:importjava.io.*;導入某個包中的一個類,如:importcom.xsgl.entity.Student3.4.1包清華大學出版社系統包清華大學出版社public(公共的)protected(受保護的)default(缺省的)private(私有的)3.4.2訪問權限清華大學出版社1.[單選題]被聲明為private、protected及public的類成員,對于在類的外部,以下說法中________是正確的?A.都不能訪問
B.都可以訪問
C.只能訪問聲明為public的成員
D.只能訪問聲明為protected和public的成員2.[單選題]在Java語言中,被______修飾符修飾的成員變量只可以被該類本身訪問。A.public
B.protected C.default
D.private3.[單選題]用(
)修飾的成員變量可以被其他包中的子類訪問,但是不能被同一包中的非子類訪問。A.public
B.protected C.default
D.private練習3.4清華大學出版社3.5內部類和泛型類3.5.1內部類3.5.2泛型類類可以嵌套定義,即在一個類的類體中可以嵌套定義另外一個類。3.5.1內部類classOuter{
classInner
{
}}內部類使用場景:當一個類只在某個類中使用,并且不允許除外部類外的其他類訪問時,常用于GUI事件監聽。清華大學出版社匿名內部類,利用內部類創建無名對象
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 工程類公司管理制度
- 護理院值班管理制度
- 春熙路街道管理制度
- 檔案調閱室管理制度
- 檢測站員工管理制度
- 棉紡廠落棉管理制度
- 模切機安全管理制度
- 比亞迪內部管理制度
- 民辦非財務管理制度
- 家用音頻設備的挑選與優化建議
- 太陽能電站運維服務方案
- 2025年中國南方航空招聘筆試參考題庫含答案解析
- 2024版北美留學咨詢與申請一體化服務合同3篇
- UML期末復習題庫(便于打印版)
- 建設項目全過程工程咨詢-第二次形成性考核-國開(SC)-參考資料
- 頭面部燒傷的護理
- 手術患者評估制度
- 廣聯達GTJ建模進階技能培訓
- 色卡-CBCC中國建筑標準色卡(千色卡1026色)
- 云南省保山市(2024年-2025年小學五年級語文)人教版期中考試((上下)學期)試卷及答案
- 華南理工大學《材料科學基礎》2022-2023學年第一學期期末試卷
評論
0/150
提交評論