ホームページ >Java >&#&はじめる >メンバー変数とローカル変数の違いは何ですか?

メンバー変数とローカル変数の違いは何ですか?

王林
王林転載
2020-08-05 17:32:352652ブラウズ

メンバー変数とローカル変数の違いは何ですか?

違いは次のとおりです:

(推奨チュートリアル: Java 学習 Web サイト)

1. 宣言の位置

ローカル変数: メソッド本体内 {}、仮パラメータ、コード ブロック {}

メンバー変数: クラスの外部メソッド

  • クラス変数: 付き静的変更

  • # インスタンス変数: 静的変更なし

  • #2. 修飾子

#ローカル変数: Final

メンバー変数: public、protected、private、final、static、volatile、transient

3. 値の保存場所

ローカル変数: stack

インスタンス変数: heap

クラス変数: メソッド領域

(ビデオ チュートリアルの推奨事項:

java 学習

)4. スコープ

ローカル変数: 宣言から開始}

#インスタンス変数: 現在のクラスの「this.」 (this. がデフォルトになる場合もあります)、他のクラスの「オブジェクト名」 access

クラス変数:現在のクラスの場合は「クラス名。」(クラス名。は省略できる場合もあります)、他のクラスの場合は「クラス名。またはオブジェクト名。」 アクセス

5、ライフサイクル

ローカル変数: 各スレッド、各呼び出し実行は新しいライフサイクルです。

インスタンス変数: オブジェクトの作成時に初期化され、オブジェクトがリサイクルされると破棄されます。各オブジェクトのインスタンス変数は独立しています。

クラス変数: クラスの初期化で初期化され、クラスのアンロードで破棄されます。クラスのすべてのオブジェクトのクラス変数は共有されます。

以上がメンバー変数とローカル変数の違いは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はcsdn.netで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。