1. 基本データ型(4カテゴリ8型)
整数型:byte short int long
浮動小数点型:float double
文字型: char (' a')
ブール型: boolean
(学習ビデオの推奨:java コース)
オブジェクトの場合
##1. オブジェクト: 現実に存在する特定の物 #2. クラス: 何かの共通の属性と動作の抽出##3. メンバー 違い変数とローカル変数の間:
1. アプリケーション スコープ
メンバー変数: クラス全体で有効
ローカル変数: 宣言されているメソッド内で有効
概要: 変数のアプリケーション スコープは、変数が配置されている {} 内で有効です
2. ライフ サイクル
メンバー変数: オブジェクトに属し、オブジェクトを作成し、オブジェクトとともに消えます。 消えるには、初期値を割り当てる必要はなく、デフォルト値を持っています。
ローカル変数: スペースをすぐに解放するために使用します。定義が完了したら、初期値を割り当てる必要があります。
3. メモリアドレス
メンバ変数: ヒープメモリ
ローカル変数: スタックメモリ
4. カプセル化のメリット
Hiddenクラスの実装プロセスが簡略化されます
簡単な操作
オブジェクト データのセキュリティが向上します
5. この役割
1. 問題を解決します。メンバー変数とローカルの問題 同じ名前の変数の問題
#2. コードの記述を簡略化する#3. コンストラクター内で他のコンストラクターを呼び出します。 (これは最初の文でなければなりません)
6: static キーワードの概要
static キーワードは、クラスのメンバー変数、メソッド、およびコード ブロックを変更するために使用できます。
静的に変更された変数は静的変数と呼ばれます。
静的に変更されたメソッドを静的メソッドと呼びます。
静的に変更された初期化コード ブロックは、静的初期化ブロックと呼ばれます。
静的修正クラス、静的内部クラス
7. 静的変数の特徴
静的説明: 静的キーワード
静的、静的。静的変数は、オブジェクトが変更されても変更されません。ロードのタイミング:
クラスがロードされるときにロードされます。
クラスがメソッド領域にロードされると、静的変数は静的領域に静的変数を格納するためのメモリ空間を直接開きます。
静的変数はオブジェクトの前に存在します。
静的変数は、コード レベルでクラスのすべてのオブジェクトによって共有されます。静的変数は、オブジェクト名を使用せずに、クラス名を使用して直接呼び出すことができます。この静的変数は、オブジェクトを作成しなくても使用できます。クラス名を使用してアクセスすることを推奨します。
8. スタティック変数とインスタンス変数の違い
格納場所
1. クラス変数はクラスのロード時にロードされ、メソッド領域に存在します
2. インスタンス変数は、オブジェクトの作成時にヒープ メモリに存在します
ライフ サイクル
1. クラス変数のライフ サイクルが最も長く、クラスが消滅すると消滅します
2. オブジェクトが消滅するとインスタンス変数のライフサイクルも消滅する
##9. 静的なメリットとデメリット 1. メリット: オブジェクトの共有データを別の領域に保存して保存できるspace 2. 欠点: ライフサイクルが長すぎる アクセスに制限があります。 (Static は static にしかアクセスできません) 10. StringBuffer と StringBuilder の違い 同じ点: どちらも文字列バッファーと文字列ジェネレーターであり、すべて可変文字列です 相違点: 1. 異なるスレッド セーフ: StringBuffer はスレッド セーフであり、データはマルチスレッド環境でも保証されます。 Security StringBuilder は、スレッド安全ではないため、マルチスレッド環境でのデータ セキュリティを保証できません 2. 効率の違い: StringBuffer は非効率です StringBuilder の効率が高い 11 . 抽象メソッド abstract キーワードで変更されたメソッドを抽象メソッドと呼びます。 抽象メソッドの特徴: メソッド宣言のみで、メソッド本体はありません。 抽象メソッドの役割: サブクラスによってオーバーライドされ、サブクラスのメソッド呼び出し形式を規定し、具体的な操作内容はサブクラスの完了を待ちます。 関連する推奨事項:Java の使用を開始する
以上がJavaオブジェクト指向のナレッジポイントの整理の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。