1、あなたは、その値を変更する代わりに、それに再割り当てが、アドレスを再申請するアドレスの文字列声明。それは言うことです:あなたは別の変数を適用しています。
文字列が変更されていません。StringBufferの変数文字列
文字列にスペースを開くために追加する最初の添加です。
2、スーパーこれは異なっている:
これは、「現在のオブジェクト」を返すために利用可能なリターンを表すために使用することができます。こうした記述;スーパーの場合、ノーリターンのスーパーはありません。
スーパーは主に:サブクラスで親クラスのサブクラスまたは呼び出し方法で親クラスのプロパティにアクセスするには、キーワードを導入しました。
3、パッケージ:
1は、直接制御訪問者のアクセス権、危険な値を防ぐため、読み取り、変更すべての人を防ぐために、変数のプライベート
getおよびsetメソッドを提供、2
。このコンストラクタを使用して、4呼び出し:
1、書き込む必要がありますコンストラクタで
2、最初の行で記述する必要があり
5、ArrayListの実装が遅いの挿入や削除、配列、スレッドセーフな、高効率、高速で問い合わせ、改変され
、実装の基礎となるのLinkedListをリストで、スレッドセーフな、高効率、スロークエリは、迅速な挿入および削除、修正
ベクトルの基礎となる配列が実装され、スレッドセーフな、低効率を
、6親クラスの実装の事業における不確実性の特定の時間を、そしてこのすべては、特定のビジネスメソッドを持つことになります、抽象メソッドを使用します。
抽象メソッドはメソッド本体を持っていません。
抽象クラスを定義:改変、抽象クラスと組み合わせた通常の方法は、そのような抽象クラスです。
クラスは一つだけ抽象メソッドを持っている場合、クラスが抽象的でなければなりません。
抽象親クラスは、クラス、インスタンス化できない抽象クラス(新しいクラス名())でなければなりません。
クラスは抽象クラスを継承する場合は、親クラスの抽象メソッドを実装する、または抽象クラスとして独自に定義する必要があります。
定数を示す変数の前に最終的な変更を加えて、インスタンス変数は、コンストラクタに割り当てることができ7は、クラス変数(静的変数)のみ作成時に開始することができます。
場合メソッドおよびクラスを定義し、最終的な抽象が使用できない
クラスのAbstractClass抽象または最終のいずれかであり得る、両方ではない
タイプの抽象メソッドのスキルのAbstractClassのみ、パブリックまたは保護の一つの可視性修飾子を設定することができる
最終書き込み別のクラスのフロント、クラスはそのサブクラスではありません、継承することはできません。
クラスを示す最終前に使用される方法は、書き換えることができません。
できませんオーバーライドの最終時・メソッドは、AbstractClassから
変数の最終修正、話が多い、などを変更することができない、というように、正確な記述は、最終的な変数が変更されたときに変数が割り当てられたときにことを唯一のチャンスです
8、過負荷に:同じクラス、同じメソッド名、複数の方法で異なる引数リストでは、種類や修飾関係のない返す
アクションを:同じ方法は異なることを行うことができます
9、インタフェース(一般的ではない属性は、コンストラクタ、通常の方法、インターフェースが一定静的変数である)
抽象クラスの唯一の抽象メソッド、インターフェースを表すことができます。
インタフェースのみ同様のアクション(メソッド)のシリーズを表し、抽象メソッド、公共のために修飾、抽象を含むことができ
、パブリック抽象ボイドRUN();
空のシュート();
デフォルトでは、すべてのパブリック抽象的です。
クラスがインターフェイスを実装し、インタフェースは、(抽象クラスを除く)すべてのメソッドに書き換えなければならない
多重継承をインターフェース。