The differences are as follows:
(Recommended tutorial: java learning website)
1. Declaration position
Local variables: in method body {}, formal parameters, code block {}
Member variables: outside methods in the class
Class variables: with static modification
Instance variable: no static modification
2. Modifier
Local variable: final
Member variables: public, protected, private, final, static, volatile, transient
3. Value storage location
Local variables: stack
Instance variables: heap
Class variables: method area
(Video tutorial recommendation: java learning)
4. Scope
Local variables: from declaration Start at and end at the }
Instance variable: "this." in the current class (sometimes this. can be defaulted), "object name." in other classes access
Class variable: In the current class, "class name." (sometimes the class name. can be omitted), in other classes, "class name. or "object name." Access
5, life cycle
Local variables: Each thread, each call execution is a new life cycle
Instance variables: initialized with the creation of the object, and destroyed as the object is recycled, each object Instance variables are independent
Class variables: initialized with the initialization of the class, and destroyed with the unloading of the class. The class variables of all objects of the class are shared.
The above is the detailed content of What are the differences between member variables and local variables?. For more information, please follow other related articles on the PHP Chinese website!