Puis-je déclarer une variable statique à l'intérieur de fonction membre statique en Java?
private static int Fibonoci(int n) {
static int first=0;
static int second=1;
static int sum;
if(n>0)
j'obtiens une erreur "Illégale" et si je enlever le mot-clé static il n'y a pas d'erreur et j'ai besoin de ces variables statiques
les envelopper dans une classe.
pourquoi avez-vous besoin d'être statique?
J'ai partagé quelques liens dans mon sna aller à ces liens fabonacci de la série et de ne pas utiliser des varibles jusqu'à ce que vous réellement besoin d'eux.
I need those variables to be static
puis de les déclarer comme des champs statiques dans votre classe.pourquoi avez-vous besoin d'être statique?
J'ai partagé quelques liens dans mon sna aller à ces liens fabonacci de la série et de ne pas utiliser des varibles jusqu'à ce que vous réellement besoin d'eux.
OriginalL'auteur Raghu | 2013-07-04
Vous devez vous connecter pour publier un commentaire.
Vous ne pouvez pas déclarer varibale comme statique à l'intérieur d'une méthode.
À l'intérieur de méthode toutes les variables sont des variables locales qui n'a pas d'existence en dehors de cette méthode c'est pourquoi ils cann pas être statique.
Vous essayez d'écrire du code pour la suite de fibonacci et pour que vous n'avez pas besoin de variables statiques pour que juste voici quelques liens qui décrit le sol pour que
http://crunchify.com/write-java-program-to-print-fibonacci-series-upto-n-number/
http://electrofriends.com/source-codes/software-programs/java/basic-programs/java-program-find-fibonacci-series-number/
OriginalL'auteur Ashish Aggarwal
static
s à portée de la fonction sont interdits dans Java.OriginalL'auteur Bathsheba
Vous ne pouvez pas déclarer une variable statique à l'intérieur d'une méthode,
static
signifie que c'est une variable/méthode d'une classe, il appartient à l'ensemble de la classe, mais pas à l'un de ses certains objets.Cela signifie que
static
mot-clé peut être utilisé que dans un contexte de classe' c'est à dire il n'a pas de sens à l'intérieur de méthodes.Je ne sais pas ce que vous essayez d'atteindre, mais si vous voulez vraiment ces variables statiques, alors vous pouvez les déclarer en tant que champs statiques dans votre classe.
OriginalL'auteur mabbas
La Racine de la cause: les Variables Statiques sont la mémoire allouée à classe temps de chargement parce qu'ils font partie de la classe, et non pas son objet.
Maintenant, si variable statique est à l'intérieur d'une méthode, alors que les variables qui relève de la méthode de la portée et de la JVM sera impossible d'allouer de la mémoire.
OriginalL'auteur Prashant K
Vous devez définir les variables statiques en tant que membres de la classe. Les Variables ceux-ci sont définis dans la méthode sont des variables locales et de leur cycle de vie se termine à la fin de la méthode. les variables locales sont spécifiques, les variables de membre sont l'objet spécifique et les variables statiques sont de la classe des variables spécifiques.
OriginalL'auteur gesus
Vous avez besoin de déclarer les variables statiques à l'extérieur de la fonction:
OriginalL'auteur Dahaka
Vous ne pouvez pas déclarer varibale comme statique à l'intérieur d'une méthode. Dans otherwords nous pouvons dire que,
Les variables locales ne peuvent pas être déclarées static.
OriginalL'auteur Manish Doshi
Ce varibles appelées Variables Locales, ils sont à l'intérieur de la méthode de scop ou d'un constructeur, ils ne peuvent pas être en instance ou de variables de classe.
J'ai besoin de ces variables statiques, okey , Pourquoi avez-vous besoin? parce que les variables statiques utilisé pour des purpuse, cependant, vous pouvez créer des champs statiques comme je l'ai fait le code ci-dessus.
OriginalL'auteur Azad
Local variables
ne peuvent pas être déclarées static. En d'autres termesStatic
ne s'applique pas àlocal variables
.Et je ne vois pas l'utilisation de
declaring
euxstatic
.Suivre JLs sur les champs statiques
OriginalL'auteur ꜱᴜʀᴇꜱʜ ᴀᴛᴛᴀ