類變量與類方法_第1頁
類變量與類方法_第2頁
類變量與類方法_第3頁
類變量與類方法_第4頁
類變量與類方法_第5頁
已閱讀5頁,還剩7頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、 本章導讀本章導讀n1. 類變量與類方法n2. 方法的返回值n3. 公有成員與私有成員 第6章 類變量與類方法1.類變量與類方法類變量與類方法(1)實例變量與實例方法)實例變量與實例方法Circle c1=new Circle(1.0);Circle c2=new Circle(2.0);對象c1,c2,它們有保存自己成員變量的地方,不與其他對象共享,如圖:1.類變量與類方法類變量與類方法n由上圖可知,所創建的對象c1與c2均保存有自己的值,如果改變了c1某個變量的值,c2的數據成員并不受影響,因為這些變量各自獨立,存于不同的內存之中。具有這種特性的變量,就稱之為“實例變量” 。nCircle

2、類里的show()方法必須通過對象來調用,c1.show(); 也就是說,必須先創建對象,再利用對象來調用它,具有此特性的方法,稱之為“實例方法” 。n實例變量與實例方法使用前都必須先創建對象。1.類變量與類方法類變量與類方法(2)類變量)類變量n實例變量是屬于個別對象所有,彼此之間不能共享,java還提供了另一種變量-類變量,它可以由所有的對象來共享,也就是說,每一個對象的類變量均相同,更改了某個對象的類變量,其他對象的類變量也隨之更改。n如果要把變量聲明為類變量,必須在變量之前加加上上static關鍵字 。 如: static double pi=3.141.類變量與類方法類變量與類方法n

3、如果每一個對象都保存自己的pi值,只會浪費內存,因此,可以讓所有Circle類的對象共享這個變量。把pi聲明成static之后,變量與內存之間的關系如圖:n類變量也可直接通過類名來調用,如:Circle.pi; 。n使用“類變量”可以節省內存空間,尤其是大量創建對象的時候 。 1.類變量與類方法類變量與類方法(3)類方法)類方法n把一個方法聲明為類方法是在方法前加上static關鍵字 ,如:static void message()n類方法在使用時,可直接用類來調用,如:Circle.message();n類方法也可通過對象來調用,如:c1.message();nmain()方法是Test類的

4、一個方法, main()方法前也加上了static關鍵字,Java虛擬機在執行main()方法時不必創建對象,所以該方法必須是static的;java程序是從main()方法開始運行,調用main()方法的是Test類,而并非由Test所創建的對象。1.類變量與類方法類變量與類方法(3)類方法)類方法n類方法與特定的對象沒有關系,在沒有對象產生的情況下,類方法依然可以被調用。n類方法的使用限制n類方法無法對實例變量和實例方法進行訪問n類方法內部不能使用this關鍵字。2. 方法的返回值方法的返回值n可以傳遞參數到方法中,也可以讓方法返回特定的值到調用端程序,這個返回來的值稱為“返回值”,返回值

5、可以是數值、字符串、或者是一個對象 。java允許在程序中傳遞多個參數到方法中,但方法的返回值卻只能有一個。 (1) 沒有返回值的方法沒有返回值的方法n有些方法不必傳遞任何數據到調用端程序,因此沒有返回值,如Circle類中的show()方法。若方法本身沒有返回值,則必須在方法定義的前面加上關鍵字void。 2. 方法的返回值方法的返回值(2) 有返回值的方法有返回值的方法n在Circle類中加入double getR()用來返回對象的半徑,通過return r語句即可返回對象的半徑。此外,由于r的數據類型為double,因此getR()所返回的數據類型也要是double,在定義getR()方

6、法時,在前面要加上double關鍵字。double getR()return r; 3. 公有成員與私有成員公有成員與私有成員n從類外部訪問成員變量時,如果沒有一個機制來限制訪問的方式,則很可能導致安全上的漏洞。為了防止這種情況發生,java提供了私有成員。(1) 創建私有成員創建私有成員n如果在成員變量的聲明前加上private,則無法從類Circle以外的地方賦值或讀取該成員,因此可以達到數據保護的目的。3. 公有成員與私有成員公有成員與私有成員(2) 創建公有成員創建公有成員n 既然類外部無法直接訪問類內部的私有成員,那么java就必須提供另外的途徑,使得私有成員可以通過這個途徑供外界訪問。解決此問題的辦法就是創建公有成員方法,在類中通過公有成員方法來對私有成員做處理。(3) 數據的封裝數據的封裝n 在面向對象程序設計里,所謂封裝封裝,就像上述例子一樣,把成員變量和成員方法依功能劃分為把成員變量和成員方法依功能劃分為“私有私有成員成員”與與“公有成員公有成員”,并且包裝在一個類中來保,并且包裝在一個類中來保護私有成員,使得它不會直接受到外界的訪問。護私有成員,使得它不會直接受到外界的訪問。 3. 公有成員與私有成員公有成員與私有成員(4)省略)省略public與與privaten如果類的成員前省略publi

溫馨提示

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

評論

0/150

提交評論