A diferencia de C/C++, las variables locales estáticas no están permitidas en Java. Por ejemplo, el siguiente programa Java falla en la compilación con el error «No se permiten variables locales estáticas»
class Test { public static void main(String args[]) { System.out.println(fun()); } static int fun() { static int x= 10; //Error: Static local variables are not allowed return x--; } }
En Java, una variable estática es una variable de clase (para toda la clase). Entonces, si tenemos una variable local estática (una variable con un alcance limitado a la función), viola el propósito de la estática. Por lo tanto, el compilador no permite una variable local estática.
Escriba comentarios si encuentra algo incorrecto o si desea compartir más información sobre el tema tratado anteriormente.
Publicación traducida automáticamente
Artículo escrito por GeeksforGeeks-1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA