2014082332 2019-2020-1「データ構造と対象プログラム設計」第2、3週間学習まとめ

5647 ワード

2014082332 2019-2020-1「データ構造と対象プログラム設計」第2、3週間学習まとめ
教材学習内容のまとめ
第二章:
  • System.out.Printf&Printlnの2つの出力方法.
  • Printf(使用を避ける)&Print出力情報はその後改行せず、Println出力情報は次の行にカーソルを移動します.
  • 文字列接続フォーマット:
  • 「String」+number+「String」;
  • 変換文字:
  • 変換記号
    意味
    \b
    リターンキー
    \t
    タブ
    行をかえる
    \r
    車を返す

    二重引用符
    '
    単引用符
     \
    バックスラッシュ
  • Javaは、強力なタイプの言語であり、変数宣言のタイプと一致しない値を変数に割り当ててはいけないことを意味します.コンパイルエラーが発生します.
  • 基本データタイプ:タイプ格納空間---𞓜8ビットshart 16ビットint 124124; 32ビットlong 124; 64ビットfroat 32ビットdouble 64ビット
  • 文字データの表示:
  • Javaは16ビットのUnicode文字セットを使って文字データを表します.第3章:
  • new演算子は、新規作成対象の参照を返します.
  • String類方法の一部記録:
  • String(String str)
  • 構成方法:文字列strで新しい文字列オブジェクトを作成します.
  • char charAt(int index)
  • は、指定されたindexに位置する文字を返します.
  • int compreTo(String str)
  • は、文字列とstrとの間の辞書順の相互順序に従って整数値を返します.文字列がstrの前にある場合、負の値を返します.等しい場合は0を返します.strの後に正の値を返します.
  • String concat(String str)
  • は、この文字列にstrを接続した後、この新しい文字列を返します.
  • 種類のライブラリは、プログラム開発をサポートするグループです.プログラムを開発する際には、クラスライブラリが非常に有用です.Java標準ライブラリはパッケージで構成されます.
  • Radomクラス:
  • Radom()
  • 構成方法:新しい疑似乱数生成器を作成します.
  • float nextfloat()
  • は、0.0(含む)〜1.0(含まない)の間の乱数を返します.
  • int nextInt()
  • は、intタイプ範囲(正と負の値)内の乱数を返します.
  • int nextInt(int num)
  • は、0〜num−1の間の乱数を返します.
  • 教材学習中の問題と解決過程
  • NEW演算子の役割?
  • 解決:newキーワードはヒープの中で空間を申請するために用いられます.例:
  • String str;
    Stringタイプの参照を定義しますが、引用だけで実際にスタックに空間を割り当てることはありません.ただし、次のコードを使用する場合:
    str = new String("Hello!");
    ヒープの中に空間を割り当てました.
    コードデバッグ中の問題と解決過程
  • 問題1:文字列で対応する文字を切り取る方法:
  • ソリューション:substringを使えばいいです.
  • public static void main(String[] args) {
    String str= "13:20.54";
    int s = str.indexOf(":");
    int l = str.indexOf(".");
    System.out.println(str.substring(s+1, l));
    } 
    コード
    先週の試験の間違いをまとめました.
  • Consinder the follwing statement:System.out.println(“1 bitg bad wolf”t 8 the 3 litle pigs 4 dinner\r 2 night”)、This statement will output__ku_命剀ăă文を出力します.
        :2 
    解析:
  •  t変換記号はタブを挿入しますが、カーソルは同じ行に残します.
  •  n変換シーケンスは、次の行に「4 Dinner」を出力するための新しい行を生成する.
  •  rカーソルを左境界に移動させ、新しい行を開始しませんでした.だから「4 dinn」に「2 night」を出力して、2行目が「2 nighter」に見えます.
  • The word println is a(n)
  •     :A .method (  ) 
    解析:
  • クラスはコードの組織構造だけであり、コードの実行は方法に基づいている.一つの方法の実行.クラスは独立して実行できない.
  • javaは、属性、スタティックブロック、コンストラクタおよび関数を含むクラスを作成します.System.out.printlnは、これらの4つではなく、方法は、スタティックブロック、コンストラクタおよび関数の中で実行できます.
  • Of the follwing types,which one cannot store a numeric value?
        :char
    解析:
    intおよびbyteは整数を記憶するために使用され、floatは実数または浮動小数点の値(小数点以下の値)を記憶するために使用されます.charは文字、句読点、数字を含みます.しかし、格納数字「5」は数字5とは異なります.
    4.What value will z have if we execute the follwing assigment statement?float z=5/10;(以下の割当文を実行すれば、得られたzはどの値になりますか?)
    A .z will equal 0.0 (z   0.0)
    解析:
    5と10は整数値ですので、5/10は整数除算です.結果は0です.zは浮動小数点ですが、実際の答えを0.5として記憶できます.整数除算のため、0しか得られません.0.5を得るためには、まず5または10を浮動小数点に変換しなければなりません.
    5.A cast is required in which of the follwing situations?(以下、どのような場合に強制的に変換する必要がありますか?)
    
    storing a float in an int (   float       int  )
    6.What is output with the statement System.out.print ln(x+y);if x and y arint values where x=10 and y=5?(xとyがintタイプの数値なら、x=10、y=5、文System.out.print(x+y)の出力は何ですか?
        :15
    7.What is output with the statement System.out.print ln("+x+y);if x and y are int values where x=10 and y=5?(xとyがintタイプの数値なら、x=10,y=5、文System.out.print("x+y")の出力は何ですか?
        : 105
    8.Java is a strongly typed lagage.What is meant by「strongly typed」?(Javaは強いタイプの言語です.「強いタイプ」とは何ですか?)
    解析:
    強いタイプはプログラミング言語の属性です.この言語では変数の種類は変数が存在する間は変化しません.変数に格納されている値はいずれもこのタイプです.強いタイプが重要なのは、コンパイルに成功したプログラムが音声明快な変数タイプの濫用に関連したエラーが発生しないことを保証するからです.
    9.In order to compare int,float and double variables,you can use,======,but to compre char and String variables,you muse compreto(),equals()and equals Ignorese(.)
        : false
    解析:使用できますが、====>=直接比較します.ただし、compreTo()、equals()とequals IgnoreCase()を使用して、任意の文字列compare.floatを比較しなければなりません.
    反省:
    Javaは、C言語の嫌なポインタを取り除いていますが、Javaは実際にはどこにでもポインタがあると思います.どのような非基本的なデータタイプを定義するときは、ポインタを定義しています.(Javaでは公式呼称は「引用」ですが)例えば、String sは、実際には、Java仮想マシンがスタックに空間を割り当てるためのポインタを定義しています.実は固定長のアドレスです.初期化していない場合、その値はnullのアドレスを指す特殊なものになります.
    ペアと相互評価
    コメント
  • ブログで学ぶべきもの:
  • 教材の学習内容をまとめて紹介します.
  • 自分で新しいコードを作って、多くの個人の理解を入れました.
  • 内容が充実していて、心を込めて前回よりずいぶん進歩しました.
  • ブログのフォーマットは正しいです.いろんな方法を使って、レイアウトが精巧です.
  • 教科書の内容のまとめと問題&解決に自分の思考を加えてブログの内容を充実させたいです.採点基準に基づいて、このブログに12点を採点します.得点状況は以下の通りです.Markdown文法(1点をプラス)テンプレートの要素を正しく使って、教材学習における問題と解決過程(2点プラス)を備えています.コードのデバッグ中の問題と解決過程(2点追加)他の増点(6点追加)の進捗状況に学習時間と改善状況(1)の感想を記録しています.暇を経験しています.(1)新しいコードを書いています.(1)問題点を間違えて勉強しています.真剣にコメントしてください.ブログとコードの問題(1)学習状況に対する信頼性を指摘できます.
  • コメントしたクラスメートのブログとコード
  • 今週は学習状況について:
  • [20140316]
  • その他(悟り、思考など、オプション)
    今週はちょっと遅くなりました.先生が手配した宿題は完成しましたが、ミスで宿題が間に合わなくなりました.今度は注意してください.
    ㅤ𞓜コード行数(新規/累積)124;ブログ量(新規/累積)124;学習時間(新規/累積)が重要な成長を遂げています.

    コードライン数(新規/累積)
    ブログ量(新規/累積)
    学習時間(新規/累積)
    重要な成長
    ターゲット
    10000行
    30編
    400時間です

    第一週
    138/138
    2/2
    23/23
    マウスの使用回数を減らしました.
    第二週
    749/887
    1/4
    25/48
    JAVAに対する感触が深まりました
    第三週
    765/1652
    1/4
    25/48
    JAVAに対する感触が深まりました
    参考資料
  • 「Javaプログラム設計とデータ構造教程(第二版)」
  • 「Javaプログラム設計とデータ構造教程(第二版)」学習指導