Toutes les variables ou codes du programme se voient automatiquement allouer de la mémoire pour le stockage par le système lors de la compilation, et ce que l'on appelle cette statique signifie que la mémoire allouée après la compilation existera toujours et que l'espace mémoire ne sera libéré qu'à la fin du programme.
static est le modificateur static. Les membres modifiés par static se voient attribuer un espace mémoire par le système lors de la compilation et ne seront libérés que lorsque le programme cessera de s'exécuter. Cela signifie que tous les objets de cette classe partageront cet espace mémoire.
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); } }
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!