最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Java成員變量與局部變量(動力節(jié)點Java學(xué)院整理)

 更新時間:2017年04月06日 11:14:41   投稿:mrr  
這篇文章主要介紹了Java成員變量與局部變量的相關(guān)資料,非常不錯,具有參考借鑒價值,需要的朋友可以參考下

成員變量

       我們來研究一個事物:

               屬性:外在特征;例如人的身高,體重

               行為:能夠做什么;例如人有說話,打球等行為。

       而在Java語言中,最基本的單位是類,類就是用來體現(xiàn)事物的。

       用類class來描述事物也是如此:

               屬性:對應(yīng)類中的成員變量

               行為:對應(yīng)類中的成員函數(shù)

       定義類其實就是在定義類中的成員(成員變量和成員函數(shù))

      拓展:類是一個抽象的概念,而對象就是類的具體的存在,體現(xiàn)。例如:生活中的汽車,可以看做一個類,我們稱之為汽車類,每一臺車都有顏色和輪胎數(shù)(可以定義為屬性,即成員變量),每一臺車都可以跑(即車的行為,對應(yīng)類總的成員函數(shù)),我們把汽車實例化一下,即會產(chǎn)生一個對象,比如奔馳、寶馬(BMW)。

Demo1:

public class Car {
  private String color; // 定義汽車顏色,全局變量
  private int numLuntai; // 定義汽車輪胎數(shù),全局變量
  public Car(String color, int numLuntai){
     super();
     this.color = color;
     this.numLuntai = numLuntai;
  }
  public void run() {
     System.out.println(this.numLuntai+ "個輪子的" +this.color + "轎車在馬路上行駛著");
  }
}
public class ClassTest {
  public static void main(String[] args){
     Car bmw = new Car("黑色", 4);  // 創(chuàng)建一個轎車對象,名字為bmw
     bmw.run();
  }
}

運行結(jié)果:

4個輪子的黑色轎車在馬路上行駛著

      其中color和numLuntai就稱為Car 類的成員變量,這個屬性能夠用來描述一個類的屬性,否則,它就應(yīng)該定義為局部變量。

      例如一個for循環(huán)中的i即是局部變量。            

 for(int i = 0; i < args.length; i++) {
       ......
     }

又例如寫在成員方法中變量是局部變量。

Public class Car {
  private String color; // 定義汽車顏色,全局變量
  private int numLuntai; // 定義汽車輪胎數(shù),全局變量
  public Car(String color, int numLuntai){
     super();
     this.color = color;
     this.numLuntai = numLuntai;
  }
public void run() {
     String carName=”寶馬牌”; //這個就是局部變量
     System.out.println(this.numLuntai+ "個輪子的" +this.color + carName+"轎車在馬路上行駛著");
  }
}
publicclass ClassTest {
  public static void main(String[] args){
     Car bmw = new Car("黑色", 4);  // 創(chuàng)建一個轎車對象,名字為bmw
     bmw.run();
  }
}

結(jié)果:

4個輪子的黑色寶馬牌轎車在馬路上行駛著

成員變量和局部變量的區(qū)別

       成員變量:

          ①成員變量定義在類中,在整個類中都可以被訪問。

          ②成員變量隨著對象的建立而建立,隨著對象的消失而消失,存在于對象所在的堆內(nèi)存中。

          ③成員變量有默認初始化值。

      局部變量:

          ①局部變量只定義在局部范圍內(nèi),如:函數(shù)內(nèi),語句內(nèi)等,只在所屬的區(qū)域有效。

          ②局部變量存在于棧內(nèi)存中,作用的范圍結(jié)束,變量空間會自動釋放。

          ③局部變量沒有默認初始化值

      在使用變量時需要遵循的原則為:就近原則

      首先在局部范圍找,有就使用;接著在成員位置找。

列表對比:

       成員變量、局部變量的區(qū)別

 
成員變量
局部變量
定義位置
 在類中,方法外
方法中,或者方法的形式參數(shù)
初始化值
有默認初始化值
,先定義,賦值后才能使用
調(diào)用方式
對象調(diào)用
---
存儲位置
堆中
棧中
生命周期
與對象共存亡
與方法共存亡
別名
實例變量
---

小結(jié):

        盡管兩者者的本質(zhì)都是變量,可是使用時卻有相當大的區(qū)別,稍不留神就可能陷入陷阱。且先記?。涸谝粋€類中,如果一個變量能夠用來描述一個類的屬性,那就定義為成員變量,否則,它就應(yīng)該定義為局部變量。

以上所述是小編給大家介紹的Java成員變量與局部變量(動力節(jié)點Java學(xué)院整理),希望對大家有所幫助,如果大家有任何疑問歡迎給我留言,小編會及時回復(fù)大家的,在此也非常感謝大家對腳本之家網(wǎng)站的支持!

相關(guān)文章

  • Java對象類型的判斷詳解

    Java對象類型的判斷詳解

    這篇文章主要介紹了Java對象類型的判斷,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-04-04
  • request.getParameter()方法的簡單理解與運用方式

    request.getParameter()方法的簡單理解與運用方式

    在JavaWeb開發(fā)中,request對象扮演著至關(guān)重要的角色,它是HTTP請求的封裝,request.getParameter()用于獲取客戶端通過GET或POST方式發(fā)送的參數(shù),與之相對,request.setAttribute()用于在服務(wù)器端設(shè)置屬性,這些屬性只在一次請求中有效
    2024-10-10
  • Java Spring Boot實戰(zhàn)練習(xí)之單元測試篇

    Java Spring Boot實戰(zhàn)練習(xí)之單元測試篇

    單元測試(unit testing),是指對軟件中的最小可測試單元進行檢查和驗證。對于單元測試中單元的含義,一般來說,要根據(jù)實際情況去判定其具體含義,如C語言中單元指一個函數(shù),Java里單元指一個類,圖形化的軟件中可以指一個窗口或一個菜單等
    2021-10-10
  • Base64與File之間的相互轉(zhuǎn)化方式

    Base64與File之間的相互轉(zhuǎn)化方式

    這篇文章主要介紹了Base64與File之間的相互轉(zhuǎn)化方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-02-02
  • java稀疏數(shù)組的示例代碼

    java稀疏數(shù)組的示例代碼

    這篇文章主要介紹了java稀疏數(shù)組,稀疏數(shù)組,記錄一共有幾行幾列,有多少個不同值,把具有不同值的元素和行里了及值記錄在一個小規(guī)模的數(shù)組中,從而縮小程序的規(guī)模,對java稀疏數(shù)組相關(guān)知識感興趣的朋友一起看看吧
    2022-07-07
  • SpringMVC中的HandlerAdapter解析

    SpringMVC中的HandlerAdapter解析

    這篇文章主要介紹了SpringMVC中的HandlerAdapter解析,HandlerAdapter是一個關(guān)鍵的組件,用于將請求與處理程序方法進行適配和調(diào)度,它充當了控制器和處理程序之間的橋梁,負責(zé)將請求的參數(shù)和處理程序方法進行匹配,并將結(jié)果返回給前端,需要的朋友可以參考下
    2023-10-10
  • maven項目在svn中的上傳與檢出的方法

    maven項目在svn中的上傳與檢出的方法

    企業(yè)開發(fā)中經(jīng)常使用svn來為我們控制代碼版本,也經(jīng)常使用maven來管理項目。下面將介紹一下如何將maven項目上傳到svn中,如何將項目從svn中檢出,感興趣的小伙伴們可以參考一下
    2019-02-02
  • Springboot新建項目Spring Initializr Error問題及解決

    Springboot新建項目Spring Initializr Error問題及解決

    這篇文章主要介紹了Springboot新建項目Spring Initializr Error問題及解決方案,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-11-11
  • SpringBoot注入Bean的四種方式總結(jié)

    SpringBoot注入Bean的四種方式總結(jié)

    這篇文章主要給大家總結(jié)SpringBoot注入Bean的四種方式,啟動類注入Bean,啟動類掃描@ComponentScan,啟動類@EnableConfigurationProperties以及啟動類@Import這四種方式,文章通過代碼示例講解非常詳細,需要的朋友可以參考下
    2023-11-11
  • 使用filter實現(xiàn)url級別內(nèi)存緩存示例

    使用filter實現(xiàn)url級別內(nèi)存緩存示例

    這篇文章主要介紹了使用filter實現(xiàn)url級別內(nèi)存緩存示例,只需要一個靜態(tài)類,在filter中調(diào)用,也可以全部寫到filt里面??梢愿鶕?jù)查詢參數(shù)分別緩存,需要的朋友可以參考下
    2014-03-03

最新評論

疏附县| 武安市| 宁城县| 宜丰县| 安西县| 攀枝花市| 八宿县| 浦县| 富裕县| 东阿县| 浪卡子县| 长沙县| 钟祥市| 舟曲县| 雷州市| 盈江县| 惠水县| 武山县| 崇文区| 邵阳县| 长兴县| 邳州市| 应城市| 汶川县| 清镇市| 蒲城县| 梨树县| 什邡市| 原阳县| 遂昌县| 永清县| 孟村| 苗栗市| 大竹县| 原平市| 饶平县| 千阳县| 鹤岗市| 黄浦区| 灌阳县| 托克托县|