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

What are the differences between member variables and local variables?

王林
Release: 2020-08-05 17:32:35
forward
2653 people have browsed it

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!

Related labels:
source:csdn.net
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template