java - 我可以在 Java 中的静态成员函数中声明一个静态变量吗?

标签 java function static local-variables

private static int Fibonoci(int n) {
static int first=0;
static int second=1;
static int sum;
if(n>0)

我收到错误“非法修饰符”,如果我删除 static 关键字,则没有错误,我需要这些变量是静态的

最佳答案

您不能在方法内将变量声明为静态。
在方法内部,所有变量都是局部变量,在该方法之外不存在,这就是为什么它们不能是静态的。

static int first=0;
static int second=1;
static int sum;
private static int Fibonoci(int n) {
   //do somthing
}

您正在尝试为斐波那契数列编写代码,为此您不需要静态变量,只是这里有一些描述该 sol 的链接

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/

关于java - 我可以在 Java 中的静态成员函数中声明一个静态变量吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17470609/

相关文章:

bash - 从 shell 脚本中的函数返回值

java - 为什么这是静态上下文?

c++ - 静态 constexpr 变量是否在 C++ 中内联?

java - Java 中的客户端-服务器应用程序

java - Android:如何从对象名称可能更改的 JSON 响应中检索多个 JSON 对象?

python - 当定义函数但未调用函数时,Python 解释器会解析变量引用吗?

php - 无法重新声明函数php

iphone - 静态变量使用不当?

java - 使用 setProperty 设置类变量的值

java - Birt 报告重复行 - 表