Re: [問題] static 裡面的local variable

看板java作者 (-858993460)時間13年前 (2011/07/02 12:54), 編輯推噓2(200)
留言2則, 2人參與, 最新討論串2/2 (看更多)
※ 引述《singlovesong (~"~)》之銘言: : 請問一下 假設我寫了一個static method : 例如 main: : public static void main(String args[]){ : int i,j,k; : } : 那麼裡面的i,j,k 是算是local variable : 那麼這些變數是會長在stack 上面嗎? : 我不太了解的是 : 呼叫static method 有stack的概念嗎@@? : 還是說static method 從頭到尾就在某一塊記憶體的位置(data section) : 呼叫的時候只是pc 跑過去而已?? : 可是這樣的話 static method 裡面的local variable 算是甚麼呢? : 謝謝各位... : 推 LPH66:你可以先自問如果呼叫非static的method又是如何 07/01 20:05 : → singlovesong:恩 妳沒有回答我的問題 真是感謝你 07/01 23:49 : 推 tomap41017:意思是要原PO多想一想... 07/02 01:36 那我就多回一點好了 (其實本來還有第二行推文 想想先這樣就好 結果被誤解了... 那行推文是「去想想一個method是不是static有哪裡一樣還是不一樣」) 會要你想這個的原因是 你被 static method 字面上的 static 給弄混了 這個 static 的意思只代表這是這個 class 大家所共用的 method 就和 static member 一樣是這個 class 大家所共用的 member 和是不是只佔一個地方沒有關聯 它還是個 method 所以呼叫它時並不會有什麼特別的事發生 唯一的差別就是不會有 this 這個參照出現而已 那既然不會有什麼特別的事發生 這就和其他的 method 並無二致 非 static 的 method 會有的 static method 大部份也都會有 就只是這樣而已... 這樣不知道有沒有回答到你的問題? -- LPH [acronym] = Let Program Heal us -- New Uncyclopedian Dictionary, Minmei Publishing Co. -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.112.230.62

07/02 18:05, , 1F
謝謝:DD
07/02 18:05, 1F

07/02 20:27, , 2F
07/02 20:27, 2F
文章代碼(AID): #1E3gIEF3 (java)
文章代碼(AID): #1E3gIEF3 (java)