Javaのテストレポート
Java開発環境や単純なJavaプログラムをテスト
実験の最初に、目的
(1)JDKの開発環境に精通しています
(2)マスタ構造化プログラミング方法
第二に、実験的なコンテンツ
すべての「水仙の数」、いわゆる「数水仙」の1.プリントアウトは、キューブと数自体の桁数に等しい3桁の数字を意味します。例えば、153は、「数水仙」です。
2.の... + 33-43 + 973から983 + 993から1003 + 13-23の値を見つけ、Javaプログラムを書きます。
3.プログラミングは1を求めます!2!3!+ ... + 20!。
4.書き込みJavaプログラム、計算8 + 88 + 888 + 10 ...フロント。
数がその要因の合計と正確に等しい場合5.は、この数は完全数と呼ばれています。すべては1000年以内に出力の数をプログラミング終えました。
6.ライトアプリケーション、出力は<最大の正の整数1 + 2 + 3 8888 + ... + N満たします。
7.パターン、次の印刷サイクルのために使用します。
第三に、実験プロセス
すべての「水仙の数」、いわゆる「数水仙」の1.プリントアウトは、キューブと数自体の桁数に等しい3桁の数字を意味します。例えば、153は、「数水仙」です。
実験出典:
結果:
153
370
371
407
2.の... + 33-43 + 973から983 + 993から1003 + 13-23の値を見つけ、Javaプログラムを書きます。
実験出典:
結果:-500
3.プログラミングは1を求めます!2!3!+ ... + 20!。
実験出典:
結果:4037913
4.書き込みJavaプログラム、計算8 + 88 + 888 + 10 ...フロント。
実験出典:
結果:
1286608608
数がその要因の合計と正確に等しい場合5.は、この数は完全数と呼ばれています。すべては1000年以内に出力の数をプログラミング終えました。
実験出典:
結果:
6
28
496
6.ライトアプリケーション、出力は<最大の正の整数1 + 2 + 3 8888 + ... + N満たします。
実験出典:
結果:
132
7.パターン、次の印刷サイクルのために使用します。
第四に、実験をまとめると:
私たちは、より多くの問題を練習関連する問題を解決するために、独自のロジックを追加する必要があることだと思います。
概要レポート:
:クラス定義:基本的な実施例、パブリック静的メソッドの戻り型の名前(パラメータタイプパラメータ名、.......){メソッド本体と、戻り値のリターン;}
メソッド呼び出しの三種類;注:唯一の単一の呼び出しのためのボイド、より重要な場所がなければなりません!!!メンバーの方法と基本的な方法を定義したときの学習クラスを定義するとき、彼はstaticキーワードを必要としない方法のメンバーは、これは注意を払う必要があります!
コードに泊まりました!!!ここで説明したときと静的キーワードを使用しない場合:メンバ・メソッドを定義するときに定義されるメソッドは、オブジェクトによって呼び出されるので、むしろクラス間で以前の主な方法と共に定義されるよりも、メインの方法で、この時点では、ありません直接呼び出されます。
2:使用のオブジェクトを作成するために、複数のオブジェクトについて書くために - 参照によって渡されたオブジェクト:
1-PER2ないオープンヒープメモリ空間は-per2 = per1-> PER2にヒープメモリの使用権をPER1う;各スタックメモリ空間ヒープメモリの内容を変更することができます。
2-PER2もヒープメモリ空間を開放し-per2 = per1-> PER2自体が尖っヒープメモリ空間を持っているので、どのように対応するPER1スペースを指し示すしたいので、あなたは、既存の接続を切断する必要があります。そのため、既存のヒープ領域、スタック領域は、リサイクルのためのJavaガベージコレクションを待って、宇宙ゴミを形成するために、ポイントではありません。時PER2はまた、ヒープメモリデータPER1で変更することができます。
III:カプセル化:パッケージング特性の包装および方法
プロパティパッケージ:.プライベートメンバ変数プライベートたら、任意のクラスにアクセスすることができますが!このクラスの外側には、直接間接アクセスクラス設定の範囲外、すなわち、アクセスできず、セッターとゲッターメソッドを使用して間接的にアクセス取得を超え。テストコード - これは、この方法では文法を制御することができます。setXXXは、データ、割り当て、ノーリターン値が、パラメータを設定し、getXXXメソッドは、戻り値があり、リターンを拾うため。
IV:コンストラクタ:主な役割は、クラス属性に割り当てられます。ブックP95のコンストラクタに注意してください。
例;クラス人{
公共パーソン(文字列名、int型の年齢){
this.name =名; //これは、区別するためにメンバ変数およびパラメータを持つ場合であります
this.age =年齢;
//this.setName(name);これは、オブジェクトを参照し、この
//this.setAge(age);
}
五、このキーワード
1.クラスのメンバ変数と同じ名前のローカル変数の方法は、「近接の原則」に基づいて優先的にローカル変数を使用して、本の中でアクセスクラスのメンバ変数ならば、我々はこれを使用することができ、これ。区別するためにローカルメンバ変数リレーショナル変数
2.誰がこのオブジェクトメソッドを呼び出しています。
シックス・リレーションズ。ローカル変数とメンバ変数(パラメータもときに、ローカル変数)
1.位置は同じではありません定義
ローカル変数:メソッドの内部。
メンバー変数:外部方法、で直接書き込み
2.スコープは同じではありません
ローカル変数:中でのみ利用方法。
メンバー変数:クラス全体の中で
3.デフォルト値は同じではありません
ローカル変数:なしデフォルトでは、手動割り当てを使用します。
メンバー変数:デフォルトはあります
七個の.STATICキーワード
:プロパティは、プログラムに記載されている場合、そのプロパティはグローバルプロパティ、(一部とも呼ばれる静的プロパティ)として知られています。プロパティの値に私たちの静的なグローバル変数を変更する必要がある後は、クラス名によって直接呼び出すことが最善です。
コール形式のクラス属性:Attributeクラス名.STATIC例:Person.country =「B市」。
一般的に四つの領域で使用されるJavaメモリ
1スタックメモリ:すべてのオブジェクト名を保存する(正確なアドレスが保存されているヒープメモリ空間を引用)
2ヒープメモリ:各オブジェクトの特定の属性の内容を保存するには
3及びグローバルデータ:静的保存性のタイプ
グローバルコード領域4:定義されたすべてのメソッドを保存