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

上面已經(jīng)說過了創(chuàng)建對象的方法,但為了規(guī)整性并沒有進行過多的描述。

創(chuàng)建對象,對象空間成員變量的默認值
?SuperHero sh = new SuperHero();//上面提到的創(chuàng)建對象
?
?在創(chuàng)建對象的時候,沒有對對象里面的成員變量進行賦初值操作,所以里面所有的
?成員變量都是 0 值
??常用數(shù)據(jù)類型的對應(yīng) 0 值
??int? 0
??byte 0
??long 0
??short 0
??
??double 0.0
??float 0.0f
??
??char '\0'
??
??boolean false
??
??String null? //引用數(shù)據(jù)類型的初值都是null 編號為0的內(nèi)存


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

定義位置的區(qū)別:
???1. 成員變量是定義在類里面的
???2. 局部變量是定義在方法里面的普通變量
??
??作用上的區(qū)別:
???1. 成員變量是用來描述一類事物的公共屬性?
???2. 局部變量是給函數(shù)提供一個用來保存數(shù)據(jù)的變量內(nèi)存空間,只是當前函數(shù)或者代
???碼塊里面可以使用
??
??初始值的區(qū)別:
???1. 成員變量的初始值是在創(chuàng)建對象的時候才有的,如果創(chuàng)建時沒有賦初值,那么所
???用的成員變量都是0值
???2. 局部變量在創(chuàng)建的時候,是沒有確定值,只能通過賦值操作給予一個確定的數(shù)據(jù)
???,在Java中不能使用未賦值局部變量
??
??[生存周期]?
???在代碼中 一個變量或者一個對象從創(chuàng)建開始,到銷毀結(jié)束,這就是他的生存周期
??
??生存周期的區(qū)別:
???1. 成員變量的生存周期是隨對象創(chuàng)建而生,隨著對象的銷毀而不復存在【內(nèi)存的堆
???區(qū)】
???2. 局部變量是在聲明變量而生,在函數(shù)結(jié)束或者代碼塊結(jié)束,銷毀【內(nèi)存的棧區(qū)】


下面這段代碼并不是對局部變量和成員變量的區(qū)分,但是可以在加深一下成員方法和成員變量的理解。

class Person {
?String name; //成員變量

?//成員方法
?public void eat() {
??int age = 12; //局部變量
??for (int i = 0; i < age; i++) {
???//在類的內(nèi)部可以直接使用成員變量
???System.out.println(name? + "吃窩窩頭~~~");
??}
?}?
}

public class Demo1 {

?public static void main(String[] args) {
??Person p1 = new Person();
??p1.name = "隔壁小王";
??p1.eat();
?}

}

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 1. Java基礎(chǔ)部分 基礎(chǔ)部分的順序:基本語法,類相關(guān)的語法,內(nèi)部類的語法,繼承相關(guān)的語法,異常的語法,線程的語...
    子非魚_t_閱讀 34,823評論 18 399
  • 20- 枚舉,枚舉原始值,枚舉相關(guān)值,switch提取枚舉關(guān)聯(lián)值 Swift枚舉: Swift中的枚舉比OC中的枚...
    iOS_恒仔閱讀 2,435評論 1 6
  • 循環(huán)引用:http://ios.jobbole.com/82077/類別的作用功能:1.擴充現(xiàn)有類的功能2.對現(xiàn)有...
    得一切從簡閱讀 586評論 0 1
  • 今重陽, 自登高, 靈山寶寺看美景, 山路如蛇與鷹高。 稻黃秋綠炊煙起, 景頗小寨落山腰。 靜聽鳥鳴溪水, 遠看塵...
    黔來客閱讀 241評論 0 1
  • 早上起的有點晚,看見天色不好,但是也沒找到傘。匆匆去學校,然后邊加熱培養(yǎng)基邊看生物信息學的ppt和家庭作業(yè),因為和...
    最佳姐妹閱讀 347評論 0 0

友情鏈接更多精彩內(nèi)容