色婷婷AⅤ一区二区三区|亚洲精品第一国产综合亚AV|久久精品官方网视频|日本28视频香蕉

          "); //-->

          博客專欄

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

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

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

          從抽象到類

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

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

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

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

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

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

           

          實(shí)例成員與類成員:

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

          class Dog {

             float x;      //實(shí)例變量

             static int y;   //類變量

            } 

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

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

          2.所有對(duì)象共享類變量

          如果類中有類變量,當(dāng)使用new運(yùn)算符創(chuàng)建多個(gè)不同的對(duì)象時(shí),分配給這些對(duì)象的類變量占有相同的一處內(nèi)存,改變其中一個(gè)對(duì)象的類變量就會(huì)影響其他對(duì)象的類變量。

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

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

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

          class A {

             int a;

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

               …

             }

             static float jerry() {       //類方法

               … 

             }

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

               … 

             }

          實(shí)例方法和類方法的區(qū)別:1.對(duì)象調(diào)用實(shí)例方法

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

          2.類名調(diào)用類方法

                  類方法不僅可以被類創(chuàng)建的任何對(duì)象調(diào)用執(zhí)行,也可以直接通過類名調(diào)用。和實(shí)例方法不同的是,類方法不可以操作實(shí)例變量,這是因?yàn)樵陬悇?chuàng)建對(duì)象之前,實(shí)例成員變量還沒有分配內(nèi)存。

           


          *博客內(nèi)容為網(wǎng)友個(gè)人發(fā)布,僅代表博主個(gè)人觀點(diǎn),如有侵權(quán)請(qǐng)聯(lián)系工作人員刪除。

          高通濾波器相關(guān)文章:高通濾波器原理


          關(guān)鍵詞:

          相關(guān)推薦

          技術(shù)專區(qū)

          關(guān)閉