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

Java成員變量與局部變量(動(dòng)力節(jié)點(diǎn)Java學(xué)院整理)

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

成員變量

       我們來研究一個(gè)事物:

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

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

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

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

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

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

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

      拓展:類是一個(gè)抽象的概念,而對象就是類的具體的存在,體現(xiàn)。例如:生活中的汽車,可以看做一個(gè)類,我們稱之為汽車類,每一臺車都有顏色和輪胎數(shù)(可以定義為屬性,即成員變量),每一臺車都可以跑(即車的行為,對應(yīng)類總的成員函數(shù)),我們把汽車實(shí)例化一下,即會產(chǎn)生一個(gè)對象,比如奔馳、寶馬(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+ "個(gè)輪子的" +this.color + "轎車在馬路上行駛著");
  }
}
public class ClassTest {
  public static void main(String[] args){
     Car bmw = new Car("黑色", 4);  // 創(chuàng)建一個(gè)轎車對象,名字為bmw
     bmw.run();
  }
}

運(yùn)行結(jié)果:

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

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

      例如一個(gè)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=”寶馬牌”; //這個(gè)就是局部變量
     System.out.println(this.numLuntai+ "個(gè)輪子的" +this.color + carName+"轎車在馬路上行駛著");
  }
}
publicclass ClassTest {
  public static void main(String[] args){
     Car bmw = new Car("黑色", 4);  // 創(chuàng)建一個(gè)轎車對象,名字為bmw
     bmw.run();
  }
}

結(jié)果:

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

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

       成員變量:

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

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

          ③成員變量有默認(rèn)初始化值。

      局部變量:

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

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

          ③局部變量沒有默認(rèn)初始化值

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

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

列表對比:

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

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

小結(jié):

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

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

相關(guān)文章

  • Java對象類型的判斷詳解

    Java對象類型的判斷詳解

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

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

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

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

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

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

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

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

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

    SpringMVC中的HandlerAdapter解析

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

    maven項(xiàng)目在svn中的上傳與檢出的方法

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

    Springboot新建項(xiàng)目Spring Initializr Error問題及解決

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

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

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

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

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

最新評論

井冈山市| 阜康市| 吉木萨尔县| 澎湖县| 建阳市| 夏邑县| 津市市| 远安县| 曲阜市| 彭山县| 登封市| 莆田市| 莒南县| 长汀县| 泗阳县| 惠安县| 漳浦县| 峨山| 琼中| 同德县| 金堂县| 南宁市| 宣城市| 阜新市| 永济市| 云阳县| 磐安县| 葵青区| 成武县| 富川| 水城县| 克山县| 松潘县| 扎兰屯市| 贡嘎县| 苍山县| 东乡族自治县| 搜索| 扶沟县| 铜川市| 竹北市|