1. Local Variables:
A local variable is a variable in a method of a class;
2. Instance variables:
Instance variables are also variables that are independent of the method in the class, but do not have static adornments, also called object variables
3. Class variables (static variables):
A class variable is a variable that is independent of a method in a class, and is statically decorated, also called a static variable
4. Pseudo-code Description
public class Variable{ static int allClicks=0;//类变量 String str="hello world";//实例变量 public void method(){ int i =0;//局部变量 }}
5. Instance variables differ from class variables
The difference is:
The difference between a class variable and an instance variable is that the class variable is common to all objects, where one object changes its value, the other object gets the changed result, and the instance variable is the object's private, and an object changes its value without affecting other objects;
Demo Description:
PublicClass a{Staticint a =0;//class variable private int B = 0; //instance variable} public class b{public void main (string[] args) {A a1 = new A (); A a2 = new A (); a1.a = 3; //equals a.a = 3; a1.b = 4; System. out.println (a2.a); //result is 3 //class variable is for all objects, so A1 change A,a2 's a also change System.out.println (a2.b); //result is 0 //instance only changes itself, so the A1 object B changes, does not affect the object a2 b variable}}
/span>
Valid range of variables
Member variables: Declared in a class, valid in the entire class {
Static variables use the static keyword to decorate public static int age=100; You can use the class's instance object access or you can access it directly using the class name
Instance variables can only be accessed through instance objects
}
Local variables: Variables declared in a code block within a method or within a method (inside a method, "{" and "}")
A local variable declared in a code block within a method, only valid in the current code block
Local variables declared within a method outside the code block are valid throughout the method
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
Differences between Java local variables, instance variables, class variables (static variables)