オブジェクト指向プログラミング(JAVA)「学習要約の第2週
プロジェクト |
コンテンツ |
この作品は、コースに属し |
<教室の先生のブログリンクホーム> https://www.cnblogs.com/nwnu-daizh/ |
どこの仕事でこの要件 |
<ジョブリンクアドレス> <https://edu.cnblogs.com/campus/xbsf/2018CST1/homework/4519> |
ジョブの学習目標 |
<具体的な目標を記入>
|
パートI:比較的基本的な文法と組み合わせたJavaとCの間の類似点と相違点、今週の理論的な知識をまとめたもの(30)
単純なJavaプログラムでは、プログラムに出荷されなければなりません
文字0によって識別される1識別子は、ドル記号と数字を強調し、第1のシンボルは、数値ではありません。
識別子を使用することができる:クラス名、オブジェクト名、変数名、メソッド名、配列名、ファイル名、等
2.キーワードはいくつかの単語は、特定の意味を与えられているJava言語のキーワードです。共通するのは、以下のとおりです。クラス、公共、場合、フロート、輸入、無効というように、キャッチ、試してみてください。キーワードは、変数名ではありません。
II。注意事項
1.脚注は//の終わりまでに、この行されています。ご注意Javaは三つの方法の注意事項があります。
2./*と* /コメントブロックを定義します。
開始3./**、このメソッドは自動的にドキュメントを生成するために使用することができますコメント* /で終わります。
III。データ型
1.データ型Javaは強く型付けされた言語です。これは、各変数は、タイプごとに1つ宣言しなければならないことを意味します。
8つの制御文(プログラムの制御フローは、これらの制御文によって決定されます)
1.if、スイッチ、のため、しばらく、やる-しばらく
2.Packageの文とimport文
IX。大きな値
基本的な整数及び浮動小数点データ・タイプが必要な精度を達成できない場合a)に示すように、パッケージは、2つのクラス、のBigIntegerとBigDecimalを持つjava.mathを使用することができます。
b)は、この2つのクラスは、数値の任意の長さのために操作することができる。BigIntegerのクラスには、任意精度の整数演算を実装し、BigDecimalを任意の精度浮動小数点を達成
X.アレイ
1.アレイは、データの順序集合であるデータ構造です。アレイ内の各要素のデータ型と同じです。
【】一次元アレイフォーマットアレイ素子型配列名;配列要素型[]配列名;:2配列を宣言
二次元配列形式:配列要素型配列名[] [];配列要素タイプ[] []配列名;データは、基本と複合タイプを含むJava(登録商標)、任意のタイプとすることができる特徴の種類。クラスはまた、配列を宣言するように定義することができます。
配列宣言でJavaの配列にメモリを割り当てられない、Javaでは、アレイは別々のクラスであり、独自の方法を有します。
3.配列を作成します
配列が宣言された後にメモリを割り当てる場合、新しいオペレータは、配列の長さを指定する必要があり、その割り当てられたメモリ空間を使用します。
フォーマット:配列=新しい配列の要素型名[番号]
パートII:実験の部
実験名:実験2つの基本的なJavaプログラミング(1)
1.目的:
(1)2つの方法でJavaプログラムの開発とIDEコマンドラインの基本的な手順に慣れてきます。
(2)統合開発環境Eclipseの下でJavaソースコードをインポートするプロセスを習得。
(3)Java言語型マスター基本的なプログラム、変数、演算子、式様々なタイプの、入力および出力フロー制御の基本的な構文のデータ構造。
(4)Mathクラス、Stringクラス、StringBuilderクラスの使用を習得。
2.実験の手順と内容:
実験1つのピアレビュー手続(10分)
評価条件:結合スコア操作プログラムは、演奏プログラムを0に控除されるまで、各エラーの5、1点のうち、スコアを与えられました。
それぞれは、正しいエラーを見つける1点、最大5点のスコアを実験評価者。
実験2:書かれたJavaアプリケーションは、次のコード、出力文字列クラスオブジェクトS3の値が含まれています。
文字列S1 =「こんにちは!」;
文字列s2 =「世界」;
文字列S3 = S1 + S2。
コードは以下の通りであります:
パブリッククラスCLD {
パブリック静的無効メイン(文字列[] args){
// TODO自動生成されたメソッドスタブ
文字列S1 =「こんにちは!」; // S1、S1と呼ばれる文字列を定義し、こんにちは、文字列を代入
文字列s2 =「世界」; //文字列、名前のS2、及びS2の世界に割り当てられた文字列を定義
ストリングS3 = S1 + S2; //は、指定された文字列を定義し、その値は、S1 + S2、S3割り当てます
System.out.println(S3); S3の//出力値
}
}
結果は以下の通りであります:
StringBuilderクラスオブジェクトの観察プログラムの結果と実験結果と2のための実験3(5分)の変更実験2 S1、S2、S3を、その違い文字列クラスのオブジェクトStringBuilderクラスのオブジェクトを理解します。
コードは以下の通りであります:
package message;
public
class
Message {
public
static
void
main(String[] args) {
StringBuilder s1=
new
StringBuilder(
"Hello!"
);
//在字符串构建器StringBuilder中创建一个新的StringBuilder
StringBuilder s2=
new
StringBuilder(
"world"
);
StringBuilder s3=
new
StringBuilder();
s3.append(s1);
s3.append(s2);
//用StringBuilder将s1和s2拼接起来
System.
out
.println(s3);
}
}
2)文字列のクラスオブジェクトのStringBuilderの違いオブジェクトクラス:
1.Stringのクラス
1)文字列定数であります
2)文字列自体は、一度だけ、各変更の内容が発生し、それが新しい文字列を生成します割り当てることができ、不変であるクラスオブジェクト、新しいオブジェクトに、元のオブジェクト参照を。(これらの値は、作成後に変更することはできません)
3)文字列の文字列が追加を実現する、それが低く、より多くのメモリを占有して、プログラムの効率をメモリ内の文字列のために多くのメモリを作成します。
2.StringBuilder クラス
1)の操作は、新しいオブジェクトを作成するのではなく、自分の操作の対象となるたびに、スペースがコンテンツと拡張のシェアが増加します。
2)文字列バッファ、文字列、文字列サポート変数の効率を向上させることができます。
3)のStringBuilder加算器実装文字列は常にアレイ、小さなフットプリント、それほど効率的です。
4)あなたは、最初は空の文字列ビルダを構築し、文字列と文字列の多くの小片を構築する必要がある場合:
StringBuilderのビルダー=新しいStringBuilderの();
コンテンツの各部分を追加する必要がある場合には、appendメソッドを呼び出しています。
builder.append(CH)。//は、単一の文字を追加します
builder.append(STR)。//文字列を追加します
文字列を構築する必要性が、ビルダーで文字列を含むStringオブジェクトすることができたときにToStringメソッドが呼び出されます。
ストリングcompletedString = builder.toString()。
コマンドラインで次のデバッグ用プログラムを実行するために、実験4(5分)は、Javaアプリケーションのコマンドラインは、使用パラメータを理解されたいです。
次のようにA)コードです。
public
class
Message
{
public
static
void
main(String[] args)
{
if
(args[0].
equals
(“-h”)) System.
out
.print(“Hello”);
else
if
(args[0].
equals
(“-g”)) System.
out
.print(“goodbye,”);
for
(
int
i=1;i<args.length;i++)
System.
out
.print(“ ”+args[i]);
System.
out
.println(“!”);
}
}
B)以下の通りである結果:
「文字列[]引数」パラメータの存在下でのmainメソッドにおけるc)Javaプログラム。
1.「文字列[]引数」パラメータは、(動作パラメータを受信する)、コマンドラインであります
同時に実行されているJavaプログラムは、二つの方法は、コマンドラインパラメータ「のString [] argsを」に割り当てることができます。
一つは、「文字列[] argsを」アレイに自分のストアに直接仮想マシンの後に、(この記事では、Eclipseを使用して実証する)は、Javaコマンドラインパラメータを戻すと、他のコンパイラによって入力されていることです。
2引数のパラメータが複数であるので、パラメータ値私たちの入力にアクセスするためのアレイを使用することができるので、コマンドラインパラメータです。
上記の手順、デバッグコマンドラインを実行するための3:
Javaメッセージ-h(またはJavaメッセージ-g)を入力して入力し、すぐに引数パラメータ配列に代入されますが、プログラムを実行します。
4.日食、として実行見つける実行構成、ファイル内のメッセージを選択し、それを引数を見つけるための権利は、入力パラメータ-h(-g)にしてプログラム引数を実行するためにクリックした場合。
輸入Javaへの実験5(5分)
第3章サンプル導入工程手順InputTest.java Eclipse環境:
1)新しいJavaプロジェクト
2)[ファイル] - > import-> ystem-ファイル]> [次へ]を選択し、トップインポートソースを選択し、選択し、新しいプロジェクトInputTest / srcの場所のためのソースの場所をインポートするには、[参照]を選択し、インポートを完了し、[完了]をクリックし[参照]をクリックします。
3)デフォルトのパッケージInputTestプロジェクトのsrcフォルダを開き、InputTest.java IDEソースコードの編集領域でファイルを開くにはダブルクリックします。
4)右クリックし、[ファイル名には、ショートカットメニューを開き、このプログラムを実行するために実行したままの> javaアプリケーションを選択しInputTest.java。コードスキャナクラスオブジェクトの使用、マスターJavaコンソール入力方法を理解します。
A.Scannerクラスオブジェクトの使用法:
1)スキャナのステップの:
A:リーダーパケットはjava.util.Scannerをインポートする必要があり、ショートカットキーを使用することができますctrilを+シフト+ O
B:=新しい新しいオブジェクトの作成SCスキャナスキャナ(System.in);
C:メソッドの呼び出し sc.xxxを()
B.Scannerのクラスのメソッド
1)公共のint nextInt():int型の値を読み込みます
2)パブリック文字列nextLine():String型の値を読み出します
3)公共ブールhasNextXxx()要素の特定のタイプかどうかを判断します
C.Scannerのクラスの概要方法:
1)次の():だけのスペースまで入力を読みます。それは、スペースや記号の言葉で区切られた2つを読み取ることができません。さらに、次の()同じ行に入力カーソルを読んだ後。()次のスペース(前のデータのみを読んで、カーソルが銀行を指しています)
2)nextLine():単語と全ての輸送以外の記号(すなわち、それは行を読み取る)との間のスペースを含む、入力を読み取ります。入力を読んだ後、nextLine()は次の行にカーソルを見つけました。
3)nextlineを():値のみ、残りの「\ n」は、まだ読まれていないを読んで、銀行にカーソルを置きます。
4)hasNextInt():int型の要素は、その要素を得るかどうかを決定します。
5)次の()メソッドは、Tabキー、キャリッジリターン文字列をスペースを返さない、とnextLineすることができます。
D.上記の手順、=新しいスキャナ(System.in)スキャナ。
キーボード入力ストリームはSystem.in、得られたキーボードの入力データを監視、=新しいスキャナ(System.in)におけるしたがって、スキャナである;それは実際のキーボード入力欄を取得しました。
スキャナは、新しい方法は、人間の宣言(スキャナ)と等価であるスキャナコンソール入力、...へのアクセスにクラスの性能のオブジェクトを作成することで、列または実際のオブジェクトで、(に)ている人のクラスです新しいスキャナ(system.in)の背後に新たに作成された人間、system.inはどのような彼の特性を示しています。換言すれば、新しく作成されたスキャナオブジェクト入力、を次いでに割り当てられました。流れを閉じるために使用される場合には、そうでない場合は、アラームがあるでしょう。
実験6テストファイルの書き込みプログラム(10分)
5実験手順以下のプログラムを実行し、プログラムコードを理解し、WriteReadFileTest.java例を導入し、プロジェクト・フォルダは、myfile.txtのファイルコンテンツ、ファイル入出力制御動作を観察しました。
1.インポートWriteReadFileTest.javaを次のようにサンプルプログラムは、プログラムが実行されます。
実験7(5分)
5章33-3--3-4サンプルプログラム、2つのマスタープログラムループ制御構造の使用を導入した実験方法に従い。
1)試料3-3は、次の手順を導入します。
次のように2)を導入3-4典型的な手順は以下のとおりです。
実験8(5分)
図5は、サンプルプログラム章33-5を導入する実験方法に従い、抽選確率算出アルゴリズムを理解しました。
次のように1)サンプルプログラム3-5を導入します。
n個の数字から抽出されたK番号は、以下の式の結果を用いて計算すると、この手順が使用されている宝くじの当選確率を計算するためにループに使用3-5手順。
二項係数n *を計算する(N-1)*(N-2)* ... *(N-K + 1)/(1 * 2 * 3 * ... * K)
その文は以下のとおりです。
3.実験概要:(10ポイント)
今週の研究では、私は日食の使用に慣れ、2つの方法でラインとIDEの下で開発されたコマンドの基本的な手順Javaプログラムがあります。プロセスにおける教師の割り当ての完了は、私は再び新たな問題、新たな課題が発生したが、私はこれらの困難を克服するために一生懸命勉強します。実験7と実験VI 8つの実験は、インポートファイルのための5回の実験を操作することで、より身近な存在となっている、5回の実験に基づいて行われます。実験中、私たちはより良いJavaプログラミング言語を把握するために、基本的なデータ型のJavaプログラム言語構造、変数、演算子、式、入力と出力、基本的な文法プロセス制御、学習の将来の希望のすべての種類を習得しました。