INSTANCE V/S STATIC
INSTANCE VARIABLES:
Instance variables are declared inside the class but not inside the method
eg:
class Test { int data = 15; //instance variable floor pi = 3.14f; }
PROPERTIES OF INSTANCE VARIABLES:
1 Instance variable always get default variables
2 Cannot be reinitialized directly within the class
class Test { int data = 15; data = 20;//error
}
class Test { int data = 15; void someMethod(){
data = 20; //allowed }}
************************************
STATIC VARIABLES:
Instance variables are declared within the class and we need to use static keyword
class Test { static int data = 15; //only one copy is created per class data = 20;//error
}