A variable is a name which is associated with a value that can be changed.
For example
int i=10;
here variable name is i which is associated with value 10, int is a data type that represents that this variable can hold integer values.
To declare a variable follow this syntax:
data_type variable_name = value;
here value is optional because in java, you can declare the variable first and then later assign the value to it.
Variables naming convention in java
1) Variables naming cannot contain white spaces, for example: int num ber = 100; is invalid because the variable name has space in it.
2) Variable name can begin with special characters such as $ and _
3) As per the java coding standards the variable name should begin with a lower case letter, for example int number; For lengthy variables names that has more than one words do it like this: int smallNumber; int bigNumber; (start the second word with capital letter).
4) Variable names are case sensitive in Java.
Types of Variables in Java
There are three types of variables in Java.
1) Local variable 2) Static (or class) variable 3) Instance variable
Static (or class) Variable
Static variables are also known as class variable because they are associated with the class and common for all the instances of class.
Example: If three objects are created of a class and access this static variable, it would be common for all, the changes made to the variable using one of the object would reflect when you access it through other objects.
public static String myClassVar = "class or static variable";
The static variables can be accessed without using the objects of the class.
System.out.println(myClassVar);
Instance variable
Each instance(objects) of class has its own copy of instance variable. Unlike static variable, instance variables have their own separate copy of instance variable.
Following are the notable differences between Class (static) and instance variables.
Instance variables | Static (class) variables |
Instance variables are declared in a class, but outside a method, constructor or any block. | Class variables also known as static variables are declared with the static keyword in a class, but outside a method, constructor or a block. |
Instance variables are created when an object is created with the use of the keyword 'new' and destroyed when the object is destroyed. | Static variables are created when the program starts and destroyed when |
Instance variables can be accessed directly by calling the variable | Static variables can be accessed by calling with the class name ClassName.VariableName. |
Instance variables hold values that must be referenced by more than one | There would only be one copy of each class variable per class, regardless of how many objects are created from it. |
Local Variable
These variables are declared inside method of the class. Their scope is limited to the method which means that values cannot be changed and they cannot be accessed outside of the method.
0 comments:
Post a Comment