Java應(yīng)用程序的基本結(jié)構(gòu).ppt_第1頁
Java應(yīng)用程序的基本結(jié)構(gòu).ppt_第2頁
Java應(yīng)用程序的基本結(jié)構(gòu).ppt_第3頁
Java應(yīng)用程序的基本結(jié)構(gòu).ppt_第4頁
Java應(yīng)用程序的基本結(jié)構(gòu).ppt_第5頁
已閱讀5頁,還剩6頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

導(dǎo)讀,2015-8-1,1,主要內(nèi)容 問題的提出 簡單的Circle類 使用Circle類創(chuàng)建對象 在Java應(yīng)用程序中使用對象 Java應(yīng)用程序的基本結(jié)構(gòu) 編程風(fēng)格,2.1 問題的提出,2015-8-1,2,有一個能輸出圓的面積的Java應(yīng)用程序的源文件。 如果其他Java應(yīng)用程序也要計算圓的面積,那么也需要編寫和這個源文件同樣多的代碼?,F(xiàn)在提出如下問題: 能否將和圓有關(guān)的數(shù)據(jù)以及計算圓面積的代碼進(jìn)行封裝,使得需要計算圓面積的Java應(yīng)用程序的主類無需編寫計算面積的代碼就可以計算出圓的面積呢?,2.2 簡單的Circle類,2015-8-1,3,面向?qū)ο蟮囊粋€重要思想就是通過抽象得到類,即將某些數(shù)據(jù)以及針對這些數(shù)據(jù)上的操作封裝在一個類中,抽象的關(guān)鍵有兩點:一是數(shù)據(jù),二是數(shù)據(jù)上的操作。我們對所觀察的圓做如下抽象: 圓具有半徑之屬性、可以使用半徑計算出圓的面積。 定義Circle類包括類聲明和類體 :Cirle.java。 Circle類的類體的內(nèi)容由兩部分構(gòu):一部分是變量的聲明,稱做域變量或成員變量,用來刻畫圓之屬性。另一部分是方法的定義(在C語言中稱做函數(shù)),用來刻畫行為。,2.3 使用Circle類創(chuàng)建對象,2015-8-1,4,類是Java語言中最重要的一種數(shù)據(jù)類型。用類創(chuàng)建對象需經(jīng)過兩個步驟: 聲明對象 為對象分配(成員)變量,2.3.1 用類聲明對象,2015-8-1,5,類也是一種數(shù)據(jù)類型,因此可以使用類來聲明一個變量。 在Java語言中,用類聲明的變量就稱之為一個對象。 例如用Circle聲明一個名字為circleOne的對象的代碼如下: Circle circleOne; 聲明對象變量circleOne后,變量circleOne的內(nèi)存中還沒有任何數(shù)據(jù),稱這時的circleOne是一個空對象。 空對象不能使用,必須再進(jìn)行為對象分配變量的步驟。,2.3.2 為對象分配變量,2015-8-1,6,為上述Circle類聲明的circleOne對象分配變量的代碼如下: CircleOne = new Circle(); 這里new是為對象分配變量的運算符,Circle()是Circle類的構(gòu)造方法 。 在聲明對象時可以同時為對象分配變量,例如, Circle circleOne = new Circle();,2.3.3 使用對象,2015-8-1,7,對象通過使用“.”運算符操作自己的變量和調(diào)用方法。對象操作自己的變量的的格式為:對象.變量; 例如, circleOne.radius=100; circleTwo.radius=90; 調(diào)用方法的格式為: 對象.方法; 例如, circleOne.getArea();,2.4 在應(yīng)用程序中使用對象,2015-8-1,8,Circle.java class Circle double radius; /圓的半徑 double getArea() /計算面積的方法 double area=3.14*radius*radius; return area; Example2_1.java public class Example2_1 public static void main(String args) Circle circleOne,circleTwo; /聲明2個對象 circleOne = new Circle(); /創(chuàng)建對象 circleTwo = new Circle(); circleOne.radius=123.86; circleTwo.radius=69; double area=circleOne.getArea(); System.out.println(“circleOne的面積:“+area); area=circleTwo.getArea(); System.out.println(“circleTwo的面積:“+area); ,2.5 Java應(yīng)用程序的基本結(jié)構(gòu),2015-8-1,9,一個Java應(yīng)用程序是由若干個類所構(gòu)成,但必須有一個主類,即含有main方法的類,Java應(yīng)用程序總是從主類的main方法開始執(zhí)行。 一個Java程序就是由若干個類所構(gòu)成。一個Java程序可以將它使用的各個類分別存放在不同的源文件中,也可以將它使用的類存放在一個源文件中。 例子2中的三個Java源文件Example2_2.java、Rect.java、Lader.java都保存在C:ch2中。其中Example2_2.java是含有主類的Java源文件。 編譯: C:ch2 javac Example2_2.java 運行: C:ch2 java Example2_2,2.6 在一個源文件中編寫多個類,2015-8-1,10,Java允許在一個Java源文件中編寫多個類,但其中的多個類至多只能有一個類使用public修飾。 見例子3 重要步驟: 1 命名保存源文件 源文件命名保存為Rectangle.java(回憶一下源文件命名的規(guī)定) 2 編譯: C:ch2javac Rectangle.java 編譯成功,ch2目錄下就會有兩個字節(jié)碼文件. 3 執(zhí)行: C:chapter1java Example2_3 java 命令后的名字必須是主類的名字,2.7 編程風(fēng)格,2015-8-1,11,1 、Allmans風(fēng)格 Allmans風(fēng)格也稱“獨行”風(fēng)格,即左、右大括號各自獨占一行。 2 、 Kernighan風(fēng)格 Kernighan風(fēng)格也稱“行尾”風(fēng)格,即左大括號在上一行的行尾,而右大括

溫馨提示

  • 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

提交評論