第三次学JAVA再学不好就吃翔(part21)--局部变量与成员变量
生活随笔
收集整理的這篇文章主要介紹了
第三次学JAVA再学不好就吃翔(part21)--局部变量与成员变量
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
學(xué)習(xí)筆記,僅供參考
文章目錄
- 面向?qū)ο?/li>
- 局部變量與成員變量的區(qū)別
- 來(lái)幾個(gè)例子
- 注意事項(xiàng)
面向?qū)ο?/h3>
局部變量與成員變量的區(qū)別
- 在類中的位置不同
- 成員變量:在類中方法外
- 局部變量:在方法定義中或者方法聲明上
- 在內(nèi)存中的位置不同
- 成員變量:在堆內(nèi)存(成員變量屬于對(duì)象,對(duì)象進(jìn)堆內(nèi)存)
- 局部變量:在棧內(nèi)存(局部變量屬于方法,方法進(jìn)棧內(nèi)存)
- 生命周期不同
- 成員變量:隨著對(duì)象的創(chuàng)建而存在,隨著對(duì)象的消失而消失
- 局部變量:隨著方法的調(diào)用而存在,隨著方法的調(diào)用完畢而消失
- 初始化值不同
- 成員變量:有默認(rèn)初始化值
- 局部變量:沒(méi)有默認(rèn)初始化值,必須定義,賦值,然后才能使用。
來(lái)幾個(gè)例子
- 舉個(gè)例子1(成員變量有默認(rèn)初始化值,而局部變量沒(méi)有)
class BunnyTest {public static void main(String[] args) {System.out.println("YES!");Bunny b1 = new Bunny();b1.eating(10);}}class Bunny {String name; //成員變量public void eating(int num) { //局部變量String food = "胡蘿卜"; //局部變量System.out.println(name + "愛吃" + num + "根" + food);}
}
- 成員變量:在類中方法外
- 局部變量:在方法定義中或者方法聲明上
- 成員變量:在堆內(nèi)存(成員變量屬于對(duì)象,對(duì)象進(jìn)堆內(nèi)存)
- 局部變量:在棧內(nèi)存(局部變量屬于方法,方法進(jìn)棧內(nèi)存)
- 成員變量:隨著對(duì)象的創(chuàng)建而存在,隨著對(duì)象的消失而消失
- 局部變量:隨著方法的調(diào)用而存在,隨著方法的調(diào)用完畢而消失
- 成員變量:有默認(rèn)初始化值
- 局部變量:沒(méi)有默認(rèn)初始化值,必須定義,賦值,然后才能使用。
輸出:
YES! null愛吃10根胡蘿卜- 舉個(gè)例子2(就近原則)
輸出:
YES! null愛吃胡蘿卜注意事項(xiàng)
- 局部變量名稱可以和成員變量名稱一樣,在方法中使用的時(shí)候,采用的是就近原則。
- 基本數(shù)據(jù)類型變量包括:byte,short,int,long,float,double,boolean,char
- 引用數(shù)據(jù)類型變量包括:數(shù)組,類,接口,枚舉
總結(jié)
以上是生活随笔為你收集整理的第三次学JAVA再学不好就吃翔(part21)--局部变量与成员变量的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 描写昙花一现的唯美句子 关于昙花一现的说
- 下一篇: 带绳的网名120个