我想知道是否有可能在java中聲明一個變量本地執行該方法。例如,如果我正在做一些遞歸的東西,我想保留特定於該方法的一個特定執行的各種計數器。在java中動態範圍的變量? (又名每個方法執行一個變量)
我不知道正確的英文表達...
我想知道是否有可能在java中聲明一個變量本地執行該方法。例如,如果我正在做一些遞歸的東西,我想保留特定於該方法的一個特定執行的各種計數器。在java中動態範圍的變量? (又名每個方法執行一個變量)
我不知道正確的英文表達...
void method()
{
int i = 0; // this int is local to 'method'
}
那必須是你得到的最簡單的50個代表:) – skaffman 2009-10-08 22:15:14
哈哈,是的。 65其實:) – 2009-10-08 22:51:18
方法中正常的局部變量正是你的意思。這些局部變量分配在堆棧上。每次調用方法時,無論是否以遞歸方式,都會創建一個新的變量副本。
也許添加一個想要的值/輸出的僞代碼片段 – jitter 2009-10-08 21:09:23
你很瞭解如何知道遞歸,但不知道局部變量:p – Kai 2009-10-08 21:11:02
@Kai:同意。在深入研究遞歸之前,我會確保您知道該語言的基礎知識。 – 2009-10-08 21:13:24