private static int Fibonoci(int n) {
static int first=0;
static int second=1;
static int sum;
if(n>0)
i am getting a error "Illegal Modifier" and if i remove static keyword there is no error and i need those variables to be static
private static int Fibonoci(int n) {
static int first=0;
static int second=1;
static int sum;
if(n>0)
i am getting a error "Illegal Modifier" and if i remove static keyword there is no error and i need those variables to be static
You can not declare varibale as static inside a method.
Inside method all variables are local variables that has no existance outside this method thats why they cann't be static.
You are trying to write code for fibonacci series and for that you don't need static variables for that just here is some links who describes the sol for that
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/
You can't declare a static variable inside a method,
static
means that it's a variable/method of a class, it belongs to the whole class but not to one of its certain objects. This means thatstatic
keyword can be used only in a 'class scope' i.e. it doesn't have any sense inside methods.I don't know what you are trying to achieve, but if you really want these variables to be static then you can declare them as static fields in your class.
static
s at function scope are disallowed in Java.The Root cause: Static Variables are allocated memory at class loading time because they are part of the class and not its object.
Now, if static variable is inside a method, then that variable comes under the method's scope and JVM will be unable to allocate memory to it.
Local variables
cannot be declared static. In other wordsStatic
doesn't apply tolocal variables
.And I didn't see any use of
declaring
themstatic
there.Follow JLs on static fields
This varibles called Local Variables, they are inside method scop or constructor, they can't be instance or class variables.
I need those variables to be static, okey , Why do you need this? because static variables used for special purpuse, however, you can create static fields like I did above code.