• <output id="aynwq"><form id="aynwq"><code id="aynwq"></code></form></output>

    <mark id="aynwq"><option id="aynwq"></option></mark>
  • <mark id="aynwq"><option id="aynwq"></option></mark><label id="aynwq"><dl id="aynwq"></dl></label>
  • 學習啦 > 知識大全 > 知識百科 > 百科知識 > java中成員變量和局部變量的區別

    java中成員變量和局部變量的區別

    時間: 映芳735 分享

    java中成員變量和局部變量的區別

      成員變量和局部變量都是Java中的兩種變量,那么,它們兩者具體上有哪些區別呢?

      一、定義

      成員變量:作為類的成員而存在,直接存在于類中。

      局部變量:作為方法或語句塊的成員而存在,存在于方法的參數列表和方法定義中。

      局部變量在使用前必須被程序員主動的初始化,和此形成對比,系統中的成員變量則會被系統提供一個默認的初始值。所以在語法上,類的成員變量能夠定義后直接使用,而局部變量在定義后先要賦初值,然后才能使用。

      二、java中成員變量和局部變量的區別

      1.成員變量在類中,局部變量在方法中。

      2.聲明成員變量時可以不初始化(被final修飾且沒有static的必須顯式賦值),而局部變量必須手動初始化。 3.成員變量可以被public,protect,private,static等修飾符修飾,而局部變量不能被控制修飾符及static修飾;兩者都可 以定義成final型。

      4.成員變量存儲在堆,局部變量存儲在棧。

      5.存在時間不同。

      三、小編舉例

      類變量是類中獨立于方法之外的變量,用static 修飾。

      實例變量也是類中獨立于方法之外的變量,不過沒有static修飾。

      局部變量是類的方法中的變量。

      看下面的偽代碼說明:

      public class Variable{

      static int allClicks=0;//類變量

      String str="hello world";//實例變量

      public void method(){

      int i =0;//局部變量

      }

      }

      實例變量也稱為:“域”,“成員變量”,在實體類或數據類中被稱為“屬性”或“字段”。當實例變量可以改變時,被稱為對象的狀態。

      final用于常量的聲明,規范要求常量的變量名是大寫的。

      statci 在java 里面用于對類方法和屬性進行修飾,其作用是什么呢?

      有兩種情況是non-static無法做到的,這時你就要使用statice。

      第一種:你希望不論產生了多少個對象,或不存在 任何對象的情形下,那些特定數據的存儲空間都只有一份;

      第二種:你希望某個函數不要和class object綁在一起。即使沒有產生任何object,外界還是可以調用其static函數,或是取用其static data。

    537296 主站蜘蛛池模板: xyx性爽欧美| www.色噜噜| 欧美性猛交XXXX富婆| 啊灬啊灬别停啊灬用力| 香蕉视频成人在线观看| 怡红院在线视频精品观看| 亚洲av无码专区在线观看成人| 精品97国产免费人成视频| 国产成人国产在线观看入口| 99国产精品无码| 手机福利视频一区二区| 亚洲av永久精品爱情岛论坛| 第一次处破女18分钟高清| 国产又粗又猛又爽又黄的免费视频| 999久久久无码国产精品| 我要看a级毛片| 亚洲AV无码不卡| 污片在线观看网站| 另类小说亚洲色图| 麻豆工作室传媒| 国产精品视频全国免费观看| 一本久道久久综合中文字幕| 日本爽爽爽爽爽爽在线观看免 | 狠狠色丁香久久婷婷综合| 国产亚洲精品无码成人| free性满足hd极品| 在线观看你的意思我明白| 中国一级黄色片子| 日本成人在线免费| 亚洲一欧洲中文字幕在线| 波多野结衣教师在线观看| 可以免费看污视频的网站| 韩国三级日本三级香港三级黄| 国产精品欧美一区二区三区| free性满足hd极品| 成人品视频观看在线| 久久国产精品一国产精品| 果冻传媒国产仙踪林欢迎你| 亚洲欧美综合人成野草| 破了亲妺妺的处免费视频国产| 国产97在线看|