知識のJavaの基礎クラスとオブジェクト

ノートのJavaの基礎クラスとオブジェクト

1は、メンバ変数とローカル変数の間の差
クラスのオブジェクト変数のメンバーがプロパティで定義されている、彼はメモリヒープ・メモリに新しいオブジェクトを追従します。
ローカル変数は、メソッドは、メモリスタックメモリへの道を、次の、彼の後に呼び出して、クラスのメソッドで定義された変数です。

メンバー変数を代入した後に定義されていない、システムが割り当てをデフォルト設定されます。デフォルトでは、文字列のNull型は、int型0である
方法で定義されたローカル変数の後に割り当てる必要があります。

ライフサイクル:メンバ変数がオブジェクトが回収される場合は、オブジェクトは、存在するとして、それが存在するので、ヒープメモリに新しいオブジェクトを従うことですので、
メンバ変数と消え、その後。ローカル変数は、メソッドは、変数の実行時間を作成するには、プッシュと呼ばれる方法では、文を生成します従うことです
方法は、スタックの飛び出したときに、それが消えますしばらく。


2、このキーワード

このキーは何ですか?これは、オブジェクト自体を指します。目的は、これを呼び出すことである場合、これはオブジェクトを指します。
これはオブジェクトと呼ばれ、これは、オブジェクトを示すことになります


図3に示すように、プレゼンテーションのメモリ
Javaアプリケーションメモリが実行するのに必要な、アプリケーションのメモリが5つの部分に分割されている
1、スタック(スタック)内に格納され、ローカル変数、スタックメモリ内のオブジェクトを動作させる方法。
2、ヒープ(ヒープ):何かのすべての新しいうち、ヒープメモリがあります。ヒープメモリ変数(メンバ変数)のデフォルト値を持つ
3、方法エリア:記憶情報の.class
4、ネイティブメソッドスタック:オペレーティング・システムに依存する
5、レジスタ:関連するCPU

図4に示すように、カプセル化
パッケージは、オブジェクト指向の特徴の一つである
方法は、基本的なパッケージされた
クラスは、パッケージされています

:利点は、パッケージ
1を、コードの再利用性増加
2を、非表示の実装の詳細への道はへの外部アクセスを提供
3を、セキュリティを向上させ

5のプログラム実行フロー
例PERSONに記載のプログラム実行方法:
1は、メイン方法(プッシュ)、前記人新しい新しい= P人()の実行、実行
2、ヒープメモリのオープンスペース、および割り当てをデフォルトの初期化変数のメンバーに続いてメモリアドレスが0x1234、(年齢= 0);スタックのPerson p変数にメモリアドレスが0x1234に割り当てられた
3は、p.setAge(30)の文を続け、その後、setAge(int型の年齢)を呼び出しますsetAgeメソッド「年齢」変数に割り当てる方法、30、文の実行this.age =年齢、部材30に割り当てられた年齢変数の値が変数this.age 30であり;
setAge()メソッドの実行完了(ポップ)の後、 main()メソッドに戻るには、出力文のSystem.out.println()、年齢年齢値コンソールプリントPオブジェクトを実行します。

リリース5元の記事 ウォンの賞賛6 ビュー10000 +

おすすめ

転載: blog.csdn.net/qq_15139809/article/details/104011650