亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

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

成員變量

       我們來研究一個事物:

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

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

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

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

               屬性:對應類中的成員變量

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

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

      拓展:類是一個抽象的概念,而對象就是類的具體的存在,體現(xiàn)。例如:生活中的汽車,可以看做一個類,我們稱之為汽車類,每一臺車都有顏色和輪胎數(shù)(可以定義為屬性,即成員變量),每一臺車都可以跑(即車的行為,對應類總的成員函數(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 類的成員變量,這個屬性能夠用來描述一個類的屬性,否則,它就應該定義為局部變量。

      例如一個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ū)別,稍不留神就可能陷入陷阱。且先記住:在一個類中,如果一個變量能夠用來描述一個類的屬性,那就定義為成員變量,否則,它就應該定義為局部變量。

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

相關文章

  • 使用mybatis進行數(shù)據(jù)插入時返回自增id的方法及注意點

    使用mybatis進行數(shù)據(jù)插入時返回自增id的方法及注意點

    這篇文章主要給大家介紹了關于使用mybatis進行數(shù)據(jù)插入時返回自增id的方法及注意點,在插入一條數(shù)據(jù)之后需要返回它的自增主鍵id,因為插入的實體類數(shù)據(jù)id為空,后面的邏輯還需要這個id,需要的朋友可以參考下
    2023-09-09
  • Java?hutool?List集合對象拷貝示例代碼

    Java?hutool?List集合對象拷貝示例代碼

    這篇文章主要介紹了Java?hutool?List集合對象拷貝的相關資料,文章還分享了在實現(xiàn)過程中遇到的一些問題,并強調(diào)了閱讀源碼和正確配置CopyOptions的重要性,需要的朋友可以參考下
    2024-12-12
  • 深入探討Java超時自動取消的實現(xiàn)方案

    深入探討Java超時自動取消的實現(xiàn)方案

    在復雜的分布式系統(tǒng)中,超時控制是保障系統(tǒng)穩(wěn)定性和可用性的關鍵機制,本文將深入探討Java中實現(xiàn)超時自動取消的多種方案,希望對大家有所幫助
    2024-11-11
  • springboot實現(xiàn)對注解的切面案例

    springboot實現(xiàn)對注解的切面案例

    這篇文章主要介紹了springboot實現(xiàn)對注解的切面過程,首先定義一個注解、再編寫對注解的切面只是記錄的執(zhí)行時間和打印方法,可以實現(xiàn)其他邏輯,需要的朋友可以參考一下
    2022-01-01
  • java查找文件夾下最新生成的文件的方法

    java查找文件夾下最新生成的文件的方法

    在本篇文章中我們給大家分享了關于java怎么查找文件夾下最新生成的文件的相關方法和知識點,有需要的朋友們參考下。
    2019-07-07
  • java實現(xiàn)將結(jié)果集封裝到List中的方法

    java實現(xiàn)將結(jié)果集封裝到List中的方法

    這篇文章主要介紹了java實現(xiàn)將結(jié)果集封裝到List中的方法,涉及java數(shù)據(jù)庫查詢及結(jié)果集轉(zhuǎn)換的相關技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2016-07-07
  • 深入理解Java虛擬機之經(jīng)典垃圾收集器

    深入理解Java虛擬機之經(jīng)典垃圾收集器

    這篇文章主要介紹了深入理解Java虛擬機之經(jīng)典垃圾收集器的相關知識,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-11-11
  • java實現(xiàn)四子棋游戲

    java實現(xiàn)四子棋游戲

    這篇文章主要為大家詳細介紹了java實現(xiàn)四子棋游戲,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-03-03
  • Java開發(fā)JUC交換器Exchanger使用詳解

    Java開發(fā)JUC交換器Exchanger使用詳解

    這篇文章主要為大家介紹了Java開發(fā)JUC交換器Exchanger使用詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-12-12
  • Mybatis-plus多條件篩選分頁的實現(xiàn)

    Mybatis-plus多條件篩選分頁的實現(xiàn)

    本文主要介紹了Mybatis-plus多條件篩選分頁,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-09-09

最新評論