博客專欄

EEPW首頁 > 博客 > 芯靈思SinlinxA33開發(fā)板安卓開發(fā)-java語言基礎(四)

芯靈思SinlinxA33開發(fā)板安卓開發(fā)-java語言基礎(四)

發(fā)布人:系兄弟來砍我 時間:2018-12-21 來源:工程師 發(fā)布文章

從抽象到類

參數(shù)傳值:方法中最重要的部分之一就是方法的參數(shù),參數(shù)屬于局部變量,當對象調用方法時,參數(shù)被分配內存空間,并要求調用者向參數(shù)專遞值,即方法被調用時,參數(shù)變量必須有具體的值

傳值機制:在Java中,方法的所有參數(shù)都是“傳值”的,也就是說,方法中參數(shù)變量的值是調用者指定的值的拷貝。例如,如果向方法的int型參數(shù)x傳遞一個int值,那么參數(shù)x得到的值是傳遞的值的拷貝。

基本數(shù)據(jù)類型的傳值:對于基本數(shù)據(jù)類型的參數(shù),向該參數(shù)傳遞的值的級別不可以高于該參數(shù)的級別 。

 引用類型參數(shù)的傳值:當參數(shù)是引用類型時,“傳值”傳遞的是變量中存放的“引用”,而不是變量所引用的實體。

可變參數(shù):可變參數(shù)是指在聲明方法時不給出參數(shù)列表中從某項直至最后一項參數(shù)的名字和個數(shù),但這些參數(shù)的類型必須相同??勺儏?shù)使用“…”表示若干個參數(shù),這些參數(shù)的類型必須相同,最后一個參數(shù)必須是參數(shù)列表中的最后一個參數(shù)。例如: public void f(int x) 那么,方法f的參數(shù)列表中,從第1個至最后一個參數(shù)都是int型,但連續(xù)出現(xiàn)的int型參數(shù)的個數(shù)不確定。稱x是方法f的參數(shù)列表中的可變參數(shù)的參數(shù)代表。 

   參數(shù)代表可以通過下標運算來表示參數(shù)列表中的具體參數(shù),即x[0],x[1]x[m]分別表示x代表的第1個至第m個參數(shù)

 

實例成員與類成員:

實例變量和類變量的聲明:在之前的學習類的時候我們知道類體中包括成員變量的聲明和方法的定義,而成員變量又可以細分為實例變量和類變量。在聲明成員變量時,用關鍵字static給予修飾的稱作類變量,否則稱作實例變量(類變量也稱為static變量,靜態(tài)變量)。

class Dog {

   float x;      //實例變量

   static int y;   //類變量

  } 

實例變量和類變量的區(qū)別:1.不同對象的實例變量互不相同 

我們已經知道,一個類通過使用new運算符可以創(chuàng)建多個不同的對象,這些對象將被分配不同的成員變量。再準確的說,就是分配給不同對象的實例變量占有不同的內存空間,改變其中一個對象的實例變量不會影響其他對象的實例變量。

2.所有對象共享類變量

如果類中有類變量,當使用new運算符創(chuàng)建多個不同的對象時,分配給這些對象的類變量占有相同的一處內存,改變其中一個對象的類變量就會影響其他對象的類變量。

3.通過類名直接訪問類變量 

當Java程序執(zhí)行時,類的字節(jié)碼文件被加載到內存中,如果該類還沒有創(chuàng)建對象,那么類中的實例變量就不會被分配內存。但是,類中的類變量,在該類被加載到內存中時,就分配了相應的內存空間。如果該類創(chuàng)建對象,那么不同對象的實例變量互不相同,即分配不同的內存空間,但是類變量就不再重新分配內存,所有的對象共享類變量,即所有的對象的類變量是相同的一處內存空間,類變量的內存空間直到程序退出運行,才會釋放所占有的內存。

實例方法和類方法的定義:類中的方法也可分為實例方法和類方法。方法聲明時,方法類型前面不加關鍵字static修飾的是實例方法、加static關鍵字修飾的是類方法(靜態(tài)方法)。

class A {

   int a;

   float max(float x,float y) {  //實例方法

     …

   }

   static float jerry() {       //類方法

     … 

   }

   static void speak(String s) { //類方法

     … 

   }

實例方法和類方法的區(qū)別:1.對象調用實例方法

        當對象調用實例方法時,該方法中出現(xiàn)的實例變量就是分配給該對象的實例變量;該方法中出現(xiàn)的類變量也是分配給該對象的變量,只不過這個變量和所有的其他對象共享而已。

2.類名調用類方法

        類方法不僅可以被類創(chuàng)建的任何對象調用執(zhí)行,也可以直接通過類名調用。和實例方法不同的是,類方法不可以操作實例變量,這是因為在類創(chuàng)建對象之前,實例成員變量還沒有分配內存。

 


*博客內容為網友個人發(fā)布,僅代表博主個人觀點,如有侵權請聯(lián)系工作人員刪除。

高通濾波器相關文章:高通濾波器原理


關鍵詞:

相關推薦

技術專區(qū)

關閉