作者LPH66 (-858993460)
看板java
标题Re: [问题] static 里面的local variable
时间Sat Jul 2 12:54:36 2011
※ 引述《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
1F:推 singlovesong:谢谢:DD 07/02 18:05
2F:推 tomap41017:推 07/02 20:27