




已閱讀5頁,還剩6頁未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
導(dǎo)讀,2015-8-1,1,主要內(nèi)容 問題的提出 簡(jiǎn)單的Circle類 使用Circle類創(chuàng)建對(duì)象 在Java應(yīng)用程序中使用對(duì)象 Java應(yīng)用程序的基本結(jié)構(gòu) 編程風(fēng)格,2.1 問題的提出,2015-8-1,2,有一個(gè)能輸出圓的面積的Java應(yīng)用程序的源文件。 如果其他Java應(yīng)用程序也要計(jì)算圓的面積,那么也需要編寫和這個(gè)源文件同樣多的代碼?,F(xiàn)在提出如下問題: 能否將和圓有關(guān)的數(shù)據(jù)以及計(jì)算圓面積的代碼進(jìn)行封裝,使得需要計(jì)算圓面積的Java應(yīng)用程序的主類無需編寫計(jì)算面積的代碼就可以計(jì)算出圓的面積呢?,2.2 簡(jiǎn)單的Circle類,2015-8-1,3,面向?qū)ο蟮囊粋€(gè)重要思想就是通過抽象得到類,即將某些數(shù)據(jù)以及針對(duì)這些數(shù)據(jù)上的操作封裝在一個(gè)類中,抽象的關(guān)鍵有兩點(diǎn):一是數(shù)據(jù),二是數(shù)據(jù)上的操作。我們對(duì)所觀察的圓做如下抽象: 圓具有半徑之屬性、可以使用半徑計(jì)算出圓的面積。 定義Circle類包括類聲明和類體 :Cirle.java。 Circle類的類體的內(nèi)容由兩部分構(gòu):一部分是變量的聲明,稱做域變量或成員變量,用來刻畫圓之屬性。另一部分是方法的定義(在C語言中稱做函數(shù)),用來刻畫行為。,2.3 使用Circle類創(chuàng)建對(duì)象,2015-8-1,4,類是Java語言中最重要的一種數(shù)據(jù)類型。用類創(chuàng)建對(duì)象需經(jīng)過兩個(gè)步驟: 聲明對(duì)象 為對(duì)象分配(成員)變量,2.3.1 用類聲明對(duì)象,2015-8-1,5,類也是一種數(shù)據(jù)類型,因此可以使用類來聲明一個(gè)變量。 在Java語言中,用類聲明的變量就稱之為一個(gè)對(duì)象。 例如用Circle聲明一個(gè)名字為circleOne的對(duì)象的代碼如下: Circle circleOne; 聲明對(duì)象變量circleOne后,變量circleOne的內(nèi)存中還沒有任何數(shù)據(jù),稱這時(shí)的circleOne是一個(gè)空對(duì)象。 空對(duì)象不能使用,必須再進(jìn)行為對(duì)象分配變量的步驟。,2.3.2 為對(duì)象分配變量,2015-8-1,6,為上述Circle類聲明的circleOne對(duì)象分配變量的代碼如下: CircleOne = new Circle(); 這里new是為對(duì)象分配變量的運(yùn)算符,Circle()是Circle類的構(gòu)造方法 。 在聲明對(duì)象時(shí)可以同時(shí)為對(duì)象分配變量,例如, Circle circleOne = new Circle();,2.3.3 使用對(duì)象,2015-8-1,7,對(duì)象通過使用“.”運(yùn)算符操作自己的變量和調(diào)用方法。對(duì)象操作自己的變量的的格式為:對(duì)象.變量; 例如, circleOne.radius=100; circleTwo.radius=90; 調(diào)用方法的格式為: 對(duì)象.方法; 例如, circleOne.getArea();,2.4 在應(yīng)用程序中使用對(duì)象,2015-8-1,8,Circle.java class Circle double radius; /圓的半徑 double getArea() /計(jì)算面積的方法 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個(gè)對(duì)象 circleOne = new Circle(); /創(chuàng)建對(duì)象 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,一個(gè)Java應(yīng)用程序是由若干個(gè)類所構(gòu)成,但必須有一個(gè)主類,即含有main方法的類,Java應(yīng)用程序總是從主類的main方法開始執(zhí)行。 一個(gè)Java程序就是由若干個(gè)類所構(gòu)成。一個(gè)Java程序可以將它使用的各個(gè)類分別存放在不同的源文件中,也可以將它使用的類存放在一個(gè)源文件中。 例子2中的三個(gè)Java源文件Example2_2.java、Rect.java、Lader.java都保存在C:ch2中。其中Example2_2.java是含有主類的Java源文件。 編譯: C:ch2 javac Example2_2.java 運(yùn)行: C:ch2 java Example2_2,2.6 在一個(gè)源文件中編寫多個(gè)類,2015-8-1,10,Java允許在一個(gè)Java源文件中編寫多個(gè)類,但其中的多個(gè)類至多只能有一個(gè)類使用public修飾。 見例子3 重要步驟: 1 命名保存源文件 源文件命名保存為Rectangle.java(回憶一下源文件命名的規(guī)定) 2 編譯: C:ch2javac Rectangle.java 編譯成功,ch2目錄下就會(huì)有兩個(gè)字節(jié)碼文件. 3 執(zhí)行: C:chapter1java Example2_3 java 命令后的名字必須是主類的名字,2.7 編程風(fēng)格,2015-8-1,11,1 、Allmans風(fēng)格 Allmans風(fēng)格也稱“獨(dú)行”風(fēng)格,即左、右大括號(hào)各自獨(dú)占一行。 2 、 Kernighan風(fēng)格 Kernighan風(fēng)格也稱“行尾”風(fēng)格,即左大括號(hào)在上一行的行尾,而右大括
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 核心素養(yǎng)視角下的學(xué)習(xí)環(huán)境優(yōu)化研究論文
- 茶葉包裝間管理制度
- 隨車吊車輛管理制度
- 設(shè)備安裝工藝標(biāo)準(zhǔn)樣本
- 裂解爐管道焊接及熱處理施工技術(shù)措施
- 財(cái)務(wù)會(huì)計(jì)輔導(dǎo)材料及試題練習(xí)
- 表住宅工程室內(nèi)空間尺寸質(zhì)量分戶驗(yàn)收記錄表
- 黑龍江省齊齊哈爾市克東縣第三中學(xué)2024-2025學(xué)年七年級(jí)下學(xué)期5月期中英語試題(含筆試答案無聽力答案、原文及音頻)
- 幼兒教育神秘星空教學(xué)設(shè)計(jì)教案
- 2025年Android性能優(yōu)化面試題集錦威力加強(qiáng)版-android程序優(yōu)化 面試
- 2023年馬克思主義原理考試知識(shí)點(diǎn)匯總
- 華僑大學(xué)2013-電磁場(chǎng)與電磁波試卷
- 北京市消防條例培訓(xùn)課件
- 支原體感染后護(hù)理查房課件
- 建行反洗錢應(yīng)急預(yù)案
- 路燈養(yǎng)護(hù)投標(biāo)方案(技術(shù)方案)
- 國家開放大學(xué)電大本科《管理英語4》期末試題題庫及答案(試卷號(hào):1389)
- 詢價(jià)投標(biāo)文件(范本)
- 去小學(xué)化家長(zhǎng)培訓(xùn)講座課件
- 單光纖光鑷數(shù)值仿真和光阱力計(jì)算的中期報(bào)告
- 一份完整的鹵菜店創(chuàng)業(yè)計(jì)劃書 工作計(jì)劃
評(píng)論
0/150
提交評(píng)論