オーバーロードの方法(1)
1、異なるパラメータリスト:さまざまな種類と異なるシーケンスの数
2、メソッドのオーバーロードと許可修飾子は、パラメータ変数名に関係なく、型を返します
3、どのように呼び出されるメソッドを決定する:メソッド名パラメータリスト+
図4は、同じタイプ(パラメータの型)は、直接呼び出された場合、いない場合、あなたは自動タイプを向上させることができる方法があるかどうかを見て
A.変形可能なリファレンス(2)
/ * *参考変形可能 * *フォーマット:メソッド名(変数型変数名...) * *説明; * 1参照変形可能の数は、一つ以上の0であってもよい *基準変形可能な2底部層は、アレイ、および同一の方法値の配列である 変数の型として参照配列と変形可能で、過負荷とならない場合* 3 * 4つのみ配列参照変形可能なのは、最後のパラメータであります * / パブリック クラスMoreArgs { 公共 静的 ボイドメイン(文字列[]引数){ ComputerNumber CN = 新しい新しいComputerNumber(); cn.sum( 1,2,3 ); cn.sum( 0 ); cn.sum( 1,2、 3,4、5 ); } } クラス{ComputerNumber // 変形可能な基礎となるパラメータは、アレイである 公共 ボイド SUM(INT ...数字){ int型 SUM = 0 ; のため(int型 I = 0;私はnumbers.length <; I ++は){ SUM + = 番号[I] ; } のSystem.out.println(SUM); } }
二.packageパッケージ
パッケージの役割:一元管理し、すべてのクラスの部門のためのJava、これだけのパッケージのコンセプトの
説明:
役割:一元管理するためのJavaクラス、これだけのパッケージコンセプトの
パッケージ名:. comドメイン。プロジェクト名・モジュール名
「」:各親ディレクトリを表す1つ。「」
クラス名:異なるパッケージ内のクラス名は、同じクラス名が同じパッケージの下で同じにすることはできませんかもしれ
場所:ソース・ファイルの最初の行
三個の.IMPORTキーワード
キーワード:インポート
明示的な使用して、パッケージ1.指定されたクラスとインタフェースは、ソースファイルのインポートに導入された
クラスとパッケージの間に2文の免責事項
あなたが複数のクラスとインタフェースをインポートする必要がある場合は3、その後、平行明示的にインポートする複数のステートメント
4例:*方法をjava.utilの使用utilのパッケージのすべてのクラスとインタフェースをインポートする
クラスまたはインタフェースがjava.langパッケージの下に導入されている場合は5、または現在のパッケージの下に、あなたはこのimport文省略することができます
あなたのコード内のクラスの異なるパッケージで同じ名前を使用する場合は、クラスの完全なクラス名を使用する方法を必要とする6.クラスが呼び出されることを示している
の静的な組み合わせを7.import使用して:呼び出しは、クラスのプロパティやメソッドまたは静的インタフェースを指定し
たクラスがjava.aパケットの下で導入されている場合は8を、そのクラスはパケット内のサブパケットを必要とする場合、それはまだインポートする必要があります
IV。オブジェクト指向
1)オブジェクト指向およびプロセス指向:
>指向プロセス:それは機能的な行動と強調した
関数オブジェクトが強調してきた、機能パッケージの金のオブジェクト:>オブジェクト指向
2)オブジェクト指向の三つの特徴:カプセル化、継承、多型
3)Javaの4つの許可は、パブリック、保護された、プライベート、デフォルトの修飾子
V.なぜ使用のカプセル化:
Aあなたがオブジェクトを作成した後、我々は唯一の割り当て変数の種類と範囲を制限するために、プロパティ名のオブジェクト名によってプロパティに割り当てることができます... しかし、開発に私たちは多くの制約を持っている傾向があります。これらの制限は、宿泊施設でのステートメントに制限することはできません。:私たちは、次の方法取る
財産権1.制限を。これは、クラスの外部のプロパティが呼び出され防止
性の付与により、メソッドを作成2.。条件は、方法に制限することができます。
Bは、カプセル化(狭義)を反映:
1.民営プロパティ
注:この方法は、設定されたか否か、のsetXXX、getXXXメソッドとして指定された属性の値を取得するための方法に命名規則割り当て属性またはメソッドを取得するには、一般的な方法であります
2.セット/(セット/メソッドは、メソッドの役割を理解容易にすることで取得)と属性の割り当てを得る方法を得る
。(広く)カプセル化を反映しcは
1許可修飾子:公共保護されたプライベートデフォルト
2.クラスデフォルトのパブリックのみ変更することができる
4つの許可修飾子を変更することができます3.:プロパティ、メソッド、内部クラスのコンストラクタを
そのうちコンストラクタVI。
それはクラスと同じ名前がある1.
それは、戻り値の型を表すものではありません2.を。(無効と異なる宣言)
3.静的、最終的に、同期化、抽象的、することはできませんネイティブの修正、return文が値を返すことはできません
コンストラクタの役割:オブジェクトを作成し、オブジェクトを初期化します
* プロパティへの代入方法は? *表示のデフォルトの割り当て(すなわち、代入文)3.オブジェクト名、属性名/ Nameオブジェクト名方法4割り当て1. 。コンストラクタ割り当て * *順番に割り当て:1 - > 2 - > 4 - > 3