在程式中任何變數或程式碼都是在編譯時,是由系統自動分配記憶體來儲存的,而所謂靜態就是指在編譯後分配的記憶體會一直存在,直到程式退出時才會釋放記憶體空間。
static是靜態修飾符。被static修飾後的成員,在編譯時由系統分配一塊記憶體空間,直到程式停止運作才會釋放。那麼就是說該類別的所有物件都會共享這塊記憶體空間。
import java.util.*; public class Main{ static int ans;//定义全局变量 public static void main(String[] args){ Scanner scan = new Scanner(System.in); int n; while(scan.hasNext()){ ans = 0; n = scan.nextInt(); System.out.println(fib(n)+"\n递归调用了"+ans+"次"); } } private static int fib(int n){ ans ++; if(n == 1 || n == 2) return 1; return fib(n-1)+fib(n-2); } }
以上是淺談Java開發中如何定義的全域變數的詳細內容。更多資訊請關注PHP中文網其他相關文章!