20182301 2019-2020-1「オブジェクト指向プログラミングとデータ構造」実験レポート3
コース:「プログラミングとデータ構造」
クラス:1823
名:趙ペイ寧
学生ID:20182301の
実験先生:ジョニーの
実験日:2019年9月23日
必修/選択科目:必修
1.実験内容
実験(の完了後、ダウンロードしてインストールし、IDEAを使用しhttps://www.cnblogs.com/rocedu/p/6371315.html)。
ユニットテストとTDDの初期把握
(!学ぶために自分の)カプセル化、継承、ポリモーフィズム:オブジェクト指向の三つの要素を理解し、習得
予備マスターUMLモデリング
雲ブルーインクの完了時に(1) - (5)実験。
2.実験方法と結果
最初の
- 商品コードを書くMyUtil.java
- テストコードを書くMyUtilTest.java
- プロジェクト - >(右)新しい - >ディレクトリ
- テスト - >テスト用のソースルート - >(右键)などのディレクトリを作成します
- TDDの使用
- ファイル - >設定 - >プラグイン - > JUnitの
- 小型電球レコード生成テスト
- ファイル - >プロジェクトStrsture
- テストは成功です
第2
- マニュアルプレイStringBufferの、いくつかの方法は、それらを試してみる必要がある、とのStringBuilder、StringBufferの間の違いを区別するために、Stringクラス
- 学習の方法は、ページ上のエラーコード(tupianequalsを変更し、等しい:)
- 上記の方法に従ってテストコードを書きます
- テストは成功です
第三の
- 学習のSOLID原則
第四の
- UMLの良い設計では、コードを簡単にスムーズに
- コンストラクタは、データを初期化
- 2つの数の使用はgetXメソッドをカプセル化
- 商品コードの書き込みとテストコード
- テストは成功です
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つの変数を使用していないが、解決し、複数の補助変数を必要としています。
その他(知覚、思考、など)
真剣に勉強し、徹底的に理解していない場合、コードは今、徐々にそれが現象を書き込むことができませんでし傾向がある、難易度を高めています。私は積極的にいくつかの知識を根絶するために、学ぶために率先して、最終的に成功する必要があります。ブログに間違っている可能性があり、証拠が場合があり、私は自分を信じて!