インフラ
オーバーロード 戻り値など、他のメソッド要素は必須ではありません;
参照型を直接表示する場合は、tostring() を呼び出します。
属性付きPojoシリアライゼーション トランスポートデータ永続層
Bean
ポリモーフィックなメソッドは右を向き、プロパティは左を向き
thisは現在のクラスを表します。
set属性は公開されておらず、getメソッドはカジュアルに使われています。
static 静的メソッドが最初に来て、共有され、ユニークになります。
変数型 変数名 = new constructor();
.中身は?
.その後、誰がフーに?
鳥は動物である」、「趙珪は人である」など。
javaでは継承は一方向であり、最終的に変更されたクラスを継承することはできません。
大きいのと小さいの2つで、変化なし。
アクセス修飾子 戻り値 タイプ メソッド名 {
方法論
}
private int addNum()
- 戻り値の型:メソッドが呼び出し元に返すデータの型。 データが返されない場合、型はvoidです。 intを返したい場合はこのように書きます。
- private int
- 正式なパラメータ・リスト: メソッドが受け取るデータの型で、複数のデータをカンマで区切って指定します。
private int
- メソッド本体: メソッドのロジックコード。
private int addNum(int numA, int numB)
final class A{}: final class: 継承できず、final classのすべての属性もfinalです。
static class A{}: 静的クラス: 他のクラスの中にしか書けません。
abstract class A{}: 抽象クラス: 抽象メソッドを含むことができるクラス。
抽象パッケージ
- OOPの4大特徴:
- OOPの4つの主な特徴は、抽象化、カプセル化、継承、ポリモーフィズムです。
- OOPの3つの主な特徴は、カプセル化、継承、ポリモーフィズムです。
擬似コード: wolf.java
{
= ;
= ;
習慣 = ;
= [責任と団結]
トラップ・メソッド();
owメソッド();
}
クラスのインスタンス
インスタンス:ソフトウェアシステムのランタイムでは、クラスを介してインスタンスのインスタンスを作成するには、このプロセスは、インスタンス化と呼ばれ、作成されたオブジェクトは、クラスのインスタンスと呼ばれます。
割り当てプロセスの宣言:インスタンス化のプロセスは、new キーワードを使用してヒープ・メモリに空間 a を開き、クラスのコンストラクタを呼び出してクラスを構築し、それを空間 a に配置するプロセスです。
- テンプレートを設計する際には、コンストラクタを設計する必要があります。
- コンストラクタが設計されていない場合は、デフォルトでテンプレート自身のコンストラクタのいずれかになります。
- インスタンス化の際には、コンストラクタを呼び出す必要があります。
メンバ・プロパティへの呼び出し:Javaでの呼び出しでは、コンポーネント文字". "を使用します。
- 非静的メンバ・プロパティはインスタンスに属し、互いに独立しており、属するインスタンスの名前を使用して呼び出されます。
- 静的メンバ・プロパティはクラスに属し、共有され、一意であり、クラス名を使って直接呼び出されます。
メソッドパラメータの受け渡し
- 概念: メソッドのパラメータは、渡されるときに特徴があります:
- 渡されるパラメータが基本データ型の場合、コピーを渡すことを意味します。
- 渡されるパラメータが参照データ型の場合、それは参照を渡すことを意味します。
静的ブロック
コンセプト
- スタティック・ブロックのフォーマットは static{...} です。初期化データによく使われます。
- スタティック・ブロックはダイナミック・ブロックと異なり、一度だけ実行され、実行順序はダイナミック・ブロックになります。
- 静的ブロックは、静的メソッドと同様に、その中でアクセス可能な静的プロパティとメソッドのみを持ちます。
- 静的ブロックはすべて実行されなければなりません。
抽象クラス
- abstrac
- abstract キーワードは、クラスやメソッドを変更することができます。
- 抽象クラスは拡張できますが、直接インスタンス化することはできません。
- 抽象メソッドは、それが宣言されたクラスでは実装されません。
-例
public abstract class MyClass{}
-注
- 抽象メソッドを使用するクラスは本質的に抽象であり、そのように宣言する必要があります。
- 抽象クラスはインスタンス化できません。
- 抽象クラスのサブクラスがインスタンス化できるのは、そのサブクラスがスーパークラスの抽象メソッドをすべて実装している場合だけです。このようなクラスは抽象クラスと区別するために具象クラスと呼ばれます。
- 抽象クラスのサブクラスも、スーパークラスの抽象メソッドをすべて実装していなければ抽象クラスです。
- abstract キーワードは static メソッド、private メソッド、または final メソッドには適用できません。
- なぜなら、最終クラスはサブクラスを持つことができないからです。
ファクトリーモデル
- OCP オープニングとクロージングの原則
- 追加と拡張はオープン、修正とリファクタリングはクローズ。