20182301 2019-2020-1「オブジェクト指向プログラミングとデータ構造」実験レポート3

20182301 2019-2020-1「オブジェクト指向プログラミングとデータ構造」実験レポート3

コース:「プログラミングとデータ構造」
クラス:1823
名:趙ペイ寧
学生ID:20182301の
実験先生:ジョニーの
実験日:2019年9月23日
必修/選択科目:必修

1.実験内容

実験(の完了後、ダウンロードしてインストールし、IDEAを使用しhttps://www.cnblogs.com/rocedu/p/6371315.html)。

  1. ユニットテストとTDDの初期把握

  2. (!学ぶために自分の)カプセル化、継承、ポリモーフィズム:オブジェクト指向の三つの要素を理解し、習得

  3. 予備マスターUMLモデリング

  4. 雲ブルーインクの完了時に(1) - (5)実験。

2.実験方法と結果

最初の

  1. 商品コードを書くMyUtil.java
  2. テストコードを書くMyUtilTest.java
    1. プロジェクト - >(右)新しい - >ディレクトリ
    2. テスト - >テスト用のソースルート - >(右键)などのディレクトリを作成します
  3. TDDの使用
    1. ファイル - >設定 - >プラグイン - > JUnitの
    2. 小型電球レコード生成テスト
    3. ファイル - >プロジェクトStrsture
  4. テストは成功です

第2

  1. マニュアルプレイStringBufferの、いくつかの方法は、それらを試してみる必要がある、とのStringBuilder、StringBufferの間の違いを区別するために、Stringクラス
  2. 学習の方法は、ページ上のエラーコード(tupianequalsを変更し、等しい:)
  3. 上記の方法に従ってテストコードを書きます
  4. テストは成功です


第三の

  1. 学習のSOLID原則

第四の

  1. UMLの良い設計では、コードを簡単にスムーズに
  2. コンストラクタは、データを初期化
  3. 2つの数の使用はgetXメソッドをカプセル化
  4. 商品コードの書き込みとテストコード
  5. テストは成功です

3.実験過程で発生した問題や決済処理

  • 質問1:StringBufferのメソッドは、スペースで容量を拡張(ブログのスクリーンショット間違って、自分を信じて)いません

  • 先生の質問を考え:(問題1ソリューション)私は、その使用を理解して作られました
  •   public static void main(String[] args) {
    StringBuffer sb = new StringBuffer("cccccccccccc");
    System.out.println("sb:" + sb);
    System.out.println("sb.capacity():" + sb.capacity());
    System.out.println("sb.length():" + sb.length());
    
    StringBuffer sBuffer =new StringBuffer();
    sBuffer.append("cccccccccccc");//12个c
    System.out.println("SBuffer's capacity"+sBuffer.capacity());
    
    }
    }
    なぜ異なる結果?
    どちらの方法は、同じ店ではありません、最後のスペースの保存方法は同じではありません。
  • 問題は、2:Javaは、複雑なクラスコード算術乗算、除算の問題を用意し

  • 問題2ソリューション:単純な足し算と引き算、掛け算と割り算の複雑なクラスが考える:ちょうど2つの変数を使用していないが、解決し、複数の補助変数を必要としています。

その他(知覚、思考、など)

真剣に勉強し、徹底的に理解していない場合、コードは今、徐々にそれが現象を書き込むことができませんでし傾向がある、難易度を高めています。私は積極的にいくつかの知識を根絶するために、学ぶために率先して、最終的に成功する必要があります。ブログに間違っている可能性があり、証拠が場合があり、私は自分を信じて!

参考資料

おすすめ

転載: www.cnblogs.com/zhaopeining/p/11599723.html