Javaの研究2日目

Java SEの2日目:

定義との論理プログラム及び方法するJavaSE制御
ロジック制御(条件は、C言語とは異なるブール型でなければならない
1)順次実行
2)実行条件
(1> IF(条件){...} 2>スイッチを文字列){...} |デジタル|列挙|
3)ループ行う
1>(条件){...} 2> {行いながら (ながら...} 状態(初期設定ステートメントの>条件)3 ;変更ステートメント)
。4>は、foreachの形式
例えば:[] = {int型 1,2,3,4,5};
第一の実施形態をのための:(INT I = 0;私は<a.length; Iは++){
システム。 out.printlnを([I]);
}
第二の実施形態:変数の名前と値のタイプ:容量
(int型V:A)のための{
のSystem.out.println(V);
}
第二、方法
1で定義された)方法構文
定義メソッド名、戻りタイプ識別子(パラメータリスト)例外リスト
パブリック静的
呼び出し2)メソッドの
メソッド(引数)の名前;
3)他の
署名メソッド:メソッドパラメータリスト名+
メソッドオーバーロード(過負荷)である:メソッド名同じパラメータリスト(タイプ、シーケンス番号)が異なる
4)補助
1>メソッドのオーバーロードは、データの異なる種類の手段としてクラスに統一されたアプローチを有することです。同じ名前のメソッドは、パラメータ/タイプの異なる数を有する、存在します。過負荷(オーバーロードがある)、性能の多型です。
2> Javaメソッドのオーバーロード、クラス内の複数のメソッドを作成することができますされ、それらは同じ名前を持っていますが、異なるパラメータと異なる定義を持ちます。これは多型で、どのような方法で特定の使用異なるパラメータとパラメータの種類の数によってそれらに渡されたメソッドを呼び出すようにする場合を決定します。
3>オーバーロードされた場合、メソッド名は同じである、ではないが、同じ数及びパラメータの種類は、戻り型は、オーバーロードされたメソッドを区別するための標準的な型に戻ることができない、同一または異なっていてもよいです。
そして、私たちがして電源を入れてみましょう  (上書き)を書き換え、すなわち再定義する
親クラスの間で1>親クラスとサブクラスが再定義される多型を。あなたは、サブクラスでメソッドを定義し、彼の父は同じ名前とパラメータを持っている場合は、私たちは、この方法は、(上書き)に書き換えられていると言います。Javaでは、サブクラスは、同じ方法を書き換えることなく、親クラスのメソッドを継承することができます。しかし、時にはそのままサブクラスは親クラスのメソッドを継承したくありませんが、メソッドを書き換える必要がある特定の変更を行うこと。この方法はまた、カバレッジとして知られている方法を、オーバーライド。
サブクラスのメソッドが同じで、親クラスのメソッド名、戻り値の型およびパラメータリストを持つ場合2>、新しい方法は、既存のメソッドを上書きします。親クラスのために、任意のオリジナルな方法は、現在のクラスの父を引用superキーワードを使用します。
3>アクセス権限変更サブクラス関数は、親クラスよりも小さくすることはできません。
それは単に:
オーバーロード:クラスはメソッドのAを持っている、あなたはBとAのように、このクラスのメソッドB、メソッド名を作成しました、戻り型は同じであるが、異なるタイプまたはパラメータの数は、ケースBは、Aをオーバーロードします
例えば:
パブリッククラスTestClassを{
パブリックstatic int型テスト(私はINT)1 {返します;}。
静的INTテストパブリック(フロートF)1 {リターン;}
}
書き換え:Mクラスは、メソッドB M、メソッド名のB、リターンを書くときN、Nは、方法Aは、ある別のクラスから継承そして値、およびパラメータが同じ場合、Bの書き換えられたA.であります
例えば:
{publicクラスTestClass1
。公共int型のテスト(私はINT)1 {リターン;}
}
TestClass1 {延びTestClass2パブリッククラス
パブリックINTテスト(私はINT)2 {リターン;}
}
。5)を再帰的に
取り付ける認知練習これらのコードを高めます(コードはメモ帳++で書かれている、コマンドラインをコンパイルして実行します):
Javaの研究2日目
Javaの研究2日目
Javaの研究2日目
Javaの研究2日目
Javaの研究2日目
Javaの研究2日目
Javaの研究2日目
Javaの研究2日目
Javaの研究2日目
Javaの研究2日目

おすすめ

転載: blog.51cto.com/14235507/2421557