JAVA:類和對象_第1頁
JAVA:類和對象_第2頁
JAVA:類和對象_第3頁
JAVA:類和對象_第4頁
JAVA:類和對象_第5頁
已閱讀5頁,還剩31頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、輸出回顧y;弓循環(huán)語句while、do-while、for的區(qū)別是什么?寫出運(yùn)行結(jié)果int i = 0, j = 0;while(i4)System.out.println(M*M); i+; con tinue;System.out.println(M*M); j+; i+;預(yù)習(xí)檢查:類與對象的關(guān)系是什么? 定義一個類的語法是什么?如何創(chuàng)建一個類的對象?以O(shè)O方式實現(xiàn)平章任務(wù):. Accp學(xué)校類,描述Accp中心基本信息 學(xué)生類,輸出學(xué)生信息教員類,輸出教員信息、廠、,面向?qū)ο缶幊瘫菊履繕?biāo)掌握類和對象的特征審理解封裝會創(chuàng)建和使用對象萬物皆對象:世界是由什么組成的?身邊的對象布蘭尼姓名:布蘭尼

2、 職銜:收銀員 年齡:35體重:60千克對象的特征屬性屬性對象具有的各種特征 每個對象的每個屬性都擁有特定值心例如:布蘭尼和朱麗葉的體重不一樣對象的屬性和方法Spicier的屬性和方法屬性:品牌:法拉利型號:F360 Spider顏念:黃色價格:380萬元方法:發(fā)動停止jJO速:列出小狗對象的屬性和方法白熾燈說一說教室里的對象力、纟吉1:描述他們的屬性和方法逸開關(guān)町嘶封裝對象同時具有屬性和方法兩項特性:對象的屬性和方法通常被封裝在一起,共 同體現(xiàn)事物的特性,二者相輔相承,不能 分割、,誰看見過只有“完 好的零件和顏色” 而不能開動的汽車?封裝的示例接口封裝的示例法拉力公司迪斯尼汽車公司電話號一

3、電子郵箱 產(chǎn)品種類備件的制造方法 備件庫存?zhèn)浼闹圃斐杀?NV電話號碼 電子郵箱 汽車種類私有汽車的組裝方法 汽車庫存汽車的組裝成本有選擇地提供數(shù)據(jù)封裝的示例實體法拉力公司實體迪斯尼汽車公司電話號碼 電子郵箱 汽車種類 汽車規(guī)格 雇員詳情 庫存詳情 經(jīng)銷商詳情接收訂單備件的制造方法 計算備件的制造成本 計算利潤率發(fā)出訂單汽車的組裝方法計算汽車的組裝成本 計算工資發(fā)出訂單編制必要報告電話號碼 電子郵箱 產(chǎn)品種類 現(xiàn)有存貨數(shù) 雇員詳情 所縄物料詳情從對象抽象出“類”3 抽取出下列對象的屬性和方法的共同特征顧客類轎車類類是模子,確定對象將會擁有的 特征(屬性)和行為(方法)球狀冰淇淋模子:類是對象的

4、類型v不同于int類型:具有方法:類是用于組合各個對象所共有操作和屬性的一種 機(jī)制類的示例汽車類動物類形狀類類是具有相同屬性和行為的一組對象的集合”類和對象的區(qū)別類定義實體對象是實際的實體類是對簸的原型對象是真實的模型所有屬于同一個類 的對欽都具有相同 的特性和操作類是概念模型, 定義對象的所 有特性和所需 的操作:類和對象有什么區(qū)別呢?心類是抽象的概念,僅僅是模板,比如說:小結(jié)2“人”V對象是一個你能夠看得到、摸得著的具體實體,比如: “小布什”“人”類特征(屬性)年齡體重) 法 方( 為 行衣食住行小布什普京克林頓Java是面向?qū)ο蟮恼Z言所有Java程序都以類class為組織單元:關(guān)鍵字c

5、lass定義自定義的數(shù)據(jù)類型public class -lelloJava 1 public static void main(String args) System.out.printlnC*使用Java語言理解程序邏輯”); 心類將現(xiàn)實世界中的概念模擬到計算機(jī)程序中定義類定義一個類的步驟1、定義類名2、編寫類的屬性3、編寫類的方法Java中定義類的通用格杏:。f變畧尿遵營廣驀箓務(wù) 是警鵠電龜詹稱為type variablel;type variableN;成貝方法type methodnamel (parameter-list) 方法體成員變量(對象屬性)type methodnameN(

6、parameter-list)方法體(D如果要對變量進(jìn)行操作, class Test代碼示例int a=10; int b=20; int c; void add()AI如果將“c二a+b;”寫在add 0方法之外, 就是不合法的,如下:.class Testint a=10;C=a+b;int b=20;* : int c;c=a+b;/不合法的,編譯不能通過vo i d add () 1常見錯誤public class)BookString bookName;String authorName;int pageNum; boolean isAvailable;1 J類命名規(guī)則:不能使用Ja

7、va關(guān)鍵字2、首字母可以為字母,也可以是“或“$ ”(建議不要這 樣)3、不能包含空格或嚴(yán)富類示例L定義一個“人”類Person 類 Class Person屬性: 姓名心String name, sex;件別、廠、心 Int age;年齡二.心Float height, weight;身高:體重類中的方法方法的名稱A類中的方法語法 ( 5 ,.)其中,是方法返回值的數(shù)據(jù)類型 是用戶自定義的方法名稱 方法的參數(shù)列表是一組變量聲明。是方法的主體類中的方法方法的命名不能為Java中的關(guān)鍵字:不能包含空格或點號町廠可以下劃線字母或“$”符號開頭;類中的方法class Book String book

8、Name;String authorName; /方法int nopages;/boolean available; / void isAvailable() /if(available = true)System, out. printing有這 本書”);1 下列方法定義中,正確的是(D)。A) int x( int a,b ) return (a-b); B) double x( int a,int b) int w; w=a-b;C) double x( a,b ) return b; D) int x( int ajnt b) return a-b; 2下列方法定義中,正確的是(D)

9、。A) void x( int ajnt b ); return (a-b);B) x( int ajnt b) return a-b;C) double x return b; D) int x( int ajnt b) return a+b;3下列方法定義中,不正確的是(D)。A) float x( int a,int b ) return (a-b);B) int x( int a,int b) return a-b;C) int x( int a,int b ); return a*b;D) int x(int a,int b) return 12*(a+b); 4下列方法定義中,正確

10、的是(A)。A) int x() char ch=faf; return (int)ch;B) void x().return true; C) int x().return true;D) int x( int a, b) return a+b;類示例Circle 類半徑定義一個圓類 Class Circledouble bj=1.O; double ymj()returen bj*bj*3.14159;方法: 求圓面積下面是一個類的定義,請將其補(bǔ)充完整。(Student String) class String name; int age;Student( s, int i)name=s;

11、 age=i;5下面是一個類的定義,請將其補(bǔ)充完整。(class static) AString s; int a=666;A(String s1) s=s1;static int geta() return a; 對象0對象表示現(xiàn)實世界中某個具體的事物抽象是從特定的實例中抽取共同的性質(zhì)以形成一般化 概念的過程對象具有兩方面的含義:在現(xiàn)實世界中:是客觀世界中的一個實體 在計算機(jī)世界中:是一個可標(biāo)識的存儲區(qū)域類是具有共同屬性和行 為的對象的抽象類數(shù)據(jù)或變量實 例 化封裝的實體二數(shù)據(jù)+方:類可以定義為數(shù)據(jù)和方 法的集合方法類也稱為模板,因為它們提供了對象的基本框 架球釣操作或行為對象類是抽象,而對

12、象是具體(實例化)。 對象的創(chuàng)建:創(chuàng)建對象的過程就是實例化類的過程 創(chuàng)建的步驟:、1、對象的聲明2、對象的實例化及對象的初始化創(chuàng)建對象聲明對象:類名對象名;例如:存在一個類:class People int a; String name;然后即可聲明該類的對象:People galen;創(chuàng)建對象對象的實例化及初始化對象名=new類名();關(guān)鍵字new通常稱為創(chuàng)建運(yùn)算符,用于分配對象內(nèi)存, 并將該內(nèi)存初始化為缺省值。/例如,實例化上面已經(jīng)聲明的galeri對象:.,galen=new People();也可以利用下面的語法把聲明和實例 化用一條語句:類名 對象名=new類名();例如 Peopl

13、e galen=new People();對象示例一一象 了對 創(chuàng)建:”時的的 忙種是-classFrui tDemopublic static void main(String args)Fruit f = new Fruit(truezfalsez50.OF);I設(shè)A為已定義的類名,下列聲明A類的對象a的語句中正確的是(D)。 A) float A a;B) public A a=A();C) A a=new int(); D) static A a=new A();2設(shè)A為已定義的類名,下列聲明A類的對象a的語句中正確的是(A)。A) public A a=new A(); B) pub

14、lic A a=A();C) A a二new class();D) a A;3設(shè)X、Y均為已定義的類名,下列聲明類X的對象x的語句中正確的是(C)。-A) public X x1= new Y(); B) X x1=X();C) X x1=new X();D) int X x1;4設(shè)X、Y為已定義的類名,下列聲明X類的對象x1的語句中正確 的是(A)。A) static X x1; B) public X x1=new X(int 123);C) Y x1;D) X x1=X();5 設(shè)A、B均為已定義的類名,下列聲明類A的對象a1的語句中正確 的是(C)。A) public A al= ne

15、w B(); B) A al= A ();C) A a1=new A();D) int A a1;6設(shè)A、B為已定義的類名,下列聲明A類的對象at的語句中正確的是(A)。A) static A a1; B) public A a1=new A(int 123);C) B a1;D) A a1= A();。7有一個類Person,以下為其構(gòu)造方法的聲明,其中正確的是(A)。A)public Person (intB)static Person (intC)public a(intD)void Person (int x).8有一個類Student,以下為其構(gòu)造方法的聲明,其中正確的是(B )。A

16、)void Student (int x) B) Student (int x)C)s(int x). D)void s(int對象的使用使用對象的變量通過使用運(yùn)算符“,對象可以實現(xiàn) 對自己的變量的訪問。、,語法: 對象名變量名承 例如People類的對象galen,就可以使用: ,來訪問變量名name了。調(diào)用對象的方法使用對象的方法:通過運(yùn)算符“嚴(yán)來調(diào)用類的方法,當(dāng)對象調(diào)用方法時,方法中出現(xiàn)的成員變量就是指該對象的成員 變量。二語法:對象名方法名(參數(shù))實例分析任務(wù)單1說明類2說明類的變量3說明類的方法 4初始化變量5編寫代碼顯示測試值6編寫main()方法的代碼7調(diào)用方法8編譯運(yùn)行程序?qū)嵗治?步驟1:說明類public class Customer 實例分析步驟2:定義類的變量public class Customerpublic String customerld;public String custome

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論