タシPhuntsok 201 571 030 332「オブジェクト指向プログラミング(JAVA)」学習要約の第2週

                                                                              オブジェクト指向プログラミング(JAVA)「学習要約の第2週

プロジェクト

コンテンツ

この作品は、コースに属し

<教室の先生のブログリンクホーム> https://www.cnblogs.com/nwnu-daizh/

どこの仕事でこの要件

<ジョブリンクアドレス> <https://edu.cnblogs.com/campus/xbsf/2018CST1/homework/4519>

ジョブの学習目標

 

<具体的な目標を記入>

  • 教師は、独立した研究の理論的な知識の要件に応じて、今週の研究を完了するために、指導方法を適応させます。
  • Javaアプリケーションプログラムの構造をマスター。
  • マスターと変数のデータ型Java言語。
  • 表現の様々なタイプのJavaの演算子の建設を使用することを学びます。
  • Javaアプリケーション制御入力と出力テクノロジー。
  • (キー); Javaプロセス制御技術(分岐、ループ)をマスター
  • 数学マスタークラス、Stringクラスの使用法。(難易度)

 

 

 

  

パートI:比較的基本的な文法と組み合わせたJavaとCの間の類似点と相違点、今週の理論的な知識をまとめたもの(30)

単純なJavaプログラムでは、プログラムに出荷されなければなりません

文字0によって識別される1識別子は、ドル記号と数字を強調し、第1のシンボルは、数値ではありません。

 

   識別子を使用することができる:クラス名、オブジェクト名、変数名、メソッド名、配列名、ファイル名、等

2.キーワードはいくつかの単語は、特定の意味を与えられているJava言語のキーワードです。共通するのは、以下のとおりです。クラス、公共、場合、フロート、輸入、無効というように、キャッチ、試してみてください。キーワードは、変数名ではありません。

II。注意事項

        1.脚注は//の終わりまでに、この行されています。ご注意Javaは三つの方法の注意事項があります。

                                                       2./*と* /コメントブロックを定義します。

                                                       開始3./**、このメソッドは自動的にドキュメントを生成するために使用することができますコメント* /で終わります。

III。データ型

1.データ型Javaは強く型付けされた言語です。これは、各変数は、タイプごとに1つ宣言しなければならないことを意味します。

  整数型(int型、ショート、ロング、バイト) - - 浮動小数点型(float型、ダブル) - 文字型(CHAR) - ブール値(ブール値)は、Javaの8つの基本タイプがあります。
2.整数型整​​数定数、言った:10進数、8進数、16進数、バイナリ
   4つのタイプにInteger型の変数データ:Javaコードと、マシンに依存しないJavaの無符号なしの型を実行している整数の範囲でint型の短い長いバイト、Javaの。
   int型、変数の定義:int型のx、int型の高さ、年齢、定義が割り当てられる。intheight = 180、年齢= 20; 32を表すint変数、4バイトのメモリ割り当て用                                              
  短いタイプ、変数の定義:短い時間;短いM、N、同じ時間割り当てを定義:shortm = 12、N = 20; 16を表す短い変数、メモリの割り当て、2バイトのために、                                              
  ロングタイプ、変数の定義:長い和;長いI、JK、定義が割り当てられる。longsum = 343435L; 64を表す長い変数、メモリ割り当ての8バイトのために、                                             
  バイト型変数の定義:バイトW、バイトX、Y、Z、割り当てを同時に定義することができる。bytex = 12、yは24 =、Z = 36、可変バイト、1バイトのメモリ割り当て、8ビットについて
 
3. Javaの浮動小数点型2つの浮動小数点タイプがあります。ダブルフロート
   浮動小数点定数、前記10進数は、科学的表記がオーバーフローエラーと3つの特別な浮動小数点定数を示している:--Double.POSITIVEINFINITY正の無限大負の無限大を--Double.NEGATIVE_INFINITYNaN
   フロート型活性桁6-7、定義されたフロートx変数; floatx1、X2、X3、floatx1 = 12.23f、X2 = 32.00f、X3を定義する初期値は、変数のメモリ割り当ては、4バイトフロート、32の会計処理    
  doubled1、D2、D3、初期値を定義する場合= 12.23、D2 = 32.00d、D3 doubled1割り当てることができる; 64を表す、8バイトのための二重型可変メモリ割り当てをスケールを効果的にdouble型15、変数定義ダブルDでありますビット。
4.文字型定数 'A'、 'A'、 '8'、 '?'。変数定義チャーQ、チャーC、タイプ、猫、定義が割り当てられるチャーC =「A」、タイプ、猫、19文字セット:Javaは、Unicode文字コード・セットを使用して、コードが65,536文字を含む、16に設定します。
  ユニコード(Unicodeの、ユニコード)は、符号化規格である、エスケープ文字 - プレフィックスLUは、Unicode値を表し、16進数4桁の数字は、特定のUnicode文字を示します。
真、偽の変数は、ブール値Xを定義するブール定数、ブールX、Y、定義はbooleanx = trueを割り当てられる、yが偽=;ジャワ、ブール整数交換しないで
 
IV。変数
Javaの変数においては、1種類に属する各変数。あなたは変数を宣言すると、変数の型は、変数名の前に属します。-double給与; -int vacationDays; -long earthPopulation;が実行する、ブール型、Javaで、そして彼の党は、複数の変数を宣言することができます。個別プログラムの可読性を向上させることができ、それぞれの変数を宣言します。2.変数の初期化変数の宣言が明示的に割り当てによって初期化する必要があります後 - 初期化されていない変数の値を使用しないでください。Javaでは、あなたは、コード内の変数の任意の場所を宣言することができます。良いプログラミングスタイルである、最初にローカル変数を使用することが可能な限り近くの変数を宣言します。Javaでは、あなたは、同じ名前の2の同じスコープ内の変数を宣言することはできません
 
V.演算子
1.様々な演算子:この新規作成に関連するオペレータ向けのJavaを提供するために特定のオペレータは、オブジェクト演算子を作成するために使用されるオブジェクト。別の特定のJava Instanceof-オペレータは、オブジェクトが特定のクラスまたはそのサブクラスのインスタンスであるかどうかを示すブール値を返します。2.これはMathクラスに含まれている数学関数にオペレータの優先順位と結合演算子優先順位3に数学的関数および結合定数を留意すべきです。 - 電力機能 - 三角関数 - Javaなどの指数関数およびその逆関数はまた、2つの定数を提供します。-Math.PI-Math.Eを使用しない場合は、数学の数学のメソッド名や定数名の前に接頭辞を追加したい。」、あなたは、ソースファイルの先頭に次のコードを追加することができます。4.型変換構文:(ターゲット・タイプ)の変数を強制的にキャスト。
 
VI。文字列
1. Java文字列は文字の配列の使用と同様、組織のデータ構造の基本的な文字であるUnicode文字列のシーケンスです。組み込みの文字列型がありますが、標準のJavaクラスライブラリでJavaのString定義済みのクラスを提供します。
   文字列は、2つのカテゴリに分けることができるプログラムを使用する必要があります: - 作成後に不変の文字列Stringクラスを変更し、変更しないでください; - ビルド文字列のStringBuilderクラスの作成後に変更を変更して行うことができます。
 
VII。O
1.スキャナがオブジェクトを構築する必要があり、「標準的な入力ストリーム」System.inアソシエーションと、コンソールを介して入力された入力を読み取ります。-Scannerin = newScanner(System.in); - 実施例3-2InputTest.javap55タスク:クラス定義のテストInputTest.javaScanner java.utilのパッケージ、及び従って入力と出力を使用する2.着信適切なパッケージファイルをロードする必要がファイルを読み込むと、ファイルオブジェクトとスキャナのオブジェクトを作成する必要があります。ファイルに書き込むには、あなたはコンストラクタでPrintWriterオブジェクトを作成する必要があり、我々は、ファイル名を提供する必要がありますする必要があります。
 

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プログラム言語構造、変数、演算子、式、入力と出力、基本的な文法プロセス制御、学習の将来の希望のすべての種類を習得しました。

 

おすすめ

転載: www.cnblogs.com/zhaxipingcuo/p/11495057.html