Home  >  Article  >  Java  >  What are the differences between member variables and local variables?

What are the differences between member variables and local variables?

王林
王林forward
2020-08-05 17:32:352551browse

What are the differences between member variables and local variables?

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!

Statement:
This article is reproduced at:csdn.net. If there is any infringement, please contact admin@php.cn delete
Previous article:what are java annotationsNext article:what are java annotations