20182310 2019-2020-1「データ構造とオブジェクト指向プログラミング、」最初の4週間の学習概要
コンテンツの概要を学びます
1.は、UML統一モデリング言語は、クラス名を学習、(データ)属性という操作(メソッド)との関係、UML図の簡単な初歩を理解します。
2.分析の方法を理解する、データ型宣言及びメソッドの宣言は、この方法は、プログラミング・ステートメントのセットです。メソッドのJavaプログラムは、クラスの一部です。メソッド宣言のヘッダは、リターンタイプ、メソッド名とステートメントの方法受け入れリストのパラメータを含むメソッド本体は、中括弧で区切られた範囲によって定義される構成します。
戻り値の型は、指定されたヘッダおよび方法一貫した戻り値型を宣言しなければなりません。
依存、集約、継承 - 3クラス間の関係は、基本的な3を持っています。依存性:状況依存のクラスの依存関係と呼ばれる別のクラス。別のクラスのオブジェクトを含むオブジェクトのクラスを継承と呼ばれています。
4.this参照。これは、現在実行されているオブジェクトを参照するために使用することができます。この参照はまた、コンストラクタの引数と同じ名前のインスタンス変数を区別するために使用されます。
5.javaインターフェースは、設定定数と抽象メソッドのセットです。インタフェースは、インスタンス化することはできません。複数のクラスは、クラスが複数のインターフェイスを実装することができ、同一のインタフェースによって実現されてもよいです。
6. 4つの基本的なソフトウェアの要件を決定プロセス、ソフトウェアの設計、実装、ソフトウェア設計、ソフトウェアテストのソフトウェア開発活動を理解しています。擬似コード、製品コード、テスト文をご覧ください。
教科書の学習と問題解決のプロセス
- 質問1:のtoString差と戻り値を返しますか?
- 問題解決策1:toStringメソッドは、戻り値(変数)を返し、文字列を返します
- 問題2:UMLのクラス図を使用して
問題解決策2:1. 2つのクラスを結ぶ実線は、2つのクラス間の関係を表します。矢印向け関連のある2が単方向です。オブジェクト指向のクラス3の利用可能な異なるラインと矢印との関係の他の種類。この後、ゆっくりと、より熟練になる学習。
- 質問3:文字列バッファについてのボーナスの質問
質問3ソリューション:長さ容量は、文字列が、現在の最大容量を返しません。容量()と長さ()の関係を理解し、前者は最大容量であり、デフォルトでは長さが現在の長さを返し、16です。一方、容量指定することが可能な構成のStringBuffer
プロセスで解決コードのデバッグおよび問題
- 質問1:104の表面Die.java、コンパイル時にエラーが多数の本を書くとき。
- 問題1つのソリューション:、本を読むのJavaクラスライブラリのクラスをダイは、あらかじめ定義されていません。コンパイルして実行され、このプログラムを可能にするためには、クラスオブジェクトの独自の定義は、完全なサービスを死ぬ持っています。ダイクラスのコンストラクタは、同じ時間に書き込むとき、new演算子を持つクラス型の新しいインスタンスを作成すると呼ばれています。
- 質問2:クラウドへのコードをアップロードする際にgitリポジトリの問題、状況がコードをアップロードすることはできませんが表示されます。
- 問題2ソリューション:再作成し、新たなgitリポジトリに再び雲のコードで倉庫を
- 質問3:どのように統計IDEAのコードの行数?
- 質問3つのソリューション:あなたは、プラグインIDEAをダウンロードすることができます。しかし、今週は私はまだスクリプトをLinuxでの統計的なコードを使用して、まだこの使い方に慣れていません。
マネージコード1
2をホスティングしているコード
(私は再作成された仮想マシンの問題、提出のための1ヤードクラウド・ウェアハウスをハーフタイムコードを提出してください)
先週試験間違った質問の概要
- 間違った質問1:
- 間違った質問1のソリューション:ローカル変数は、その、つまり、彼らは唯一の方法の内側にアクセスすることができるメソッド宣言では、これらの「ローカル」変数です。グローバル変数は、どこからでもアクセスすることができる変数であり、パラメータは、メソッド変数に渡されます。理由:明確なグローバルとローカル変数はありません。データの例としては、オブジェクト全体のグローバル変数とみなすことができます。
- 2間違った質問:
- 解決方法2間違った質問:コンストラクタは、すなわち、データインスタンスの初期値を設定し、「構造」のオブジェクトに適用されます。これは必須ではありませんが、通常は完了することができます。方法およびインスタンスデータの決定で使用される可視修飾子インタフェースオブジェクト。
- 3間違った質問:
- 解決策3間違った質問:同じ名前を共有する方法は、それらがオーバーロードすると呼ばれています。メッセージに渡される引数の数と種類は、正しいメソッドを呼び出すための情報を提供します。
- 4間違った質問:
- 4つのソリューション間違った質問:長さとtoUpperCaseのメッセージは、サブストリングが2つのint型のパラメータがあり、パラメータはありません。等号の場合、文字列は、受信したメッセージの文字列がパラメータとして渡された文字列と比較され、パラメータとして渡さなければなりません。
- 理由:パスパラメータとequalsの長さを理解する能力がありません
- 間違った質問5
- 解決策5間違った質問:Aの場合には、値0(INT)は倍精度に拡張されます。Cの場合には、加算演算はdoublefooを呼び出し、その後、0.3描か行われます。それは代わりに、倍精度の2つのパラメータが含まれているため、Dパラメータリストは違法です。
- 6間違った質問
- 間違った質問6溶液:文法のも、違反のいずれかのタイプのコンストラクタ無効を宣言、あなたは構文エラーを受け取ります。
- 7間違った質問
- 間違った質問7ソリューション:JavaメソッドもStringなど(参照)オブジェクトを返すことができます。理由:不注意な、そこに文字列を忘れて...
- 8間違った質問
- 8つのソリューション間違った質問:包装は偶発(または意図的な)誤用から保護されなければならない概念です。
ペアピアレビューと
採点
- 学習課題やブログワース:
- 学習:アシスタントが、私は学生はフォーマットが正しい使用のペアリング、正しい形式を使用していないことを指摘する前に、私は学ぶために多くを支払う必要があります。(先週のブログは、私が正しい形式を使用していたが、それがいかに間違っている、私はそれがアシスタントを期待している示し、他の学生のブログは、それは同じであるものに言及しました)
- 質問:コードホスティングのスクリーンショットはそれをすべてのショットではないでしょうか?ではない、特に明確な要件が、すべてのショットを持っているようです。
- あなたのコード内の価値の学習や問題:なし
- 15ポイント:スコアに基づいて、私はこのブログの得点を与えます。次のようにスコアは以下のとおりです。
- 適切な使用のマークダウン構文(1点):
- 要素の範囲(1点)テンプレート
教科書の学習と問題解決のプロセス、問題プラス1ポイント(3)
- プロセスのコードのデバッグの問題と解決策、問題プラス1ポイント(3)
- 週300以上の支店有効なコード(プラス2ポイント)
- その他のプラスのポイント:
- 感情、経験は大きな空の1ポイントを残しません
- 組版の微プラス1ポイント
- プログレスバーは、学習時間を記録し、1ポイントの状況を改善します
- ハンズオン新しいコードを書くことがありますが、1ポイントを追加
- クラスの選択は、1ポイントを確認した後、
- 深さの間違った質問を学ぶ、1ポイントを追加
- コメントは真剣に、私は、問題やブログのコードに加えて1ポイントを指摘することができます
- ペアは本物のプラス1ポイントを学びます
コメントは、学生のブログやコードを持っていました
- ペア今週の学習
- 20182305
- ペアの写真
- 先週のブログピアアセスメントケース
学習の進捗バー
コードの行の数(/蓄積を追加) | ブログ量(/蓄積を追加) | 学習時間(/蓄積を追加) | 重要な成長 | |
---|---|---|---|---|
目標 | 10,000行 | 30 | 400時間 | |
最初の週 | 200分の155 | 2/2 | 20/20 | Linuxのコマンド、JavaアプレットとデバッグJDBの初期把握 |
二三週間 | 625分の470 | 2/4 | 20/40 | 協会は、スキャナ定義されたクラスを使用して定義されます |
4週 | / 2069 1444・ | 2/4 | 20/60 | IDEAとテストコードを書いて、ダウンロードしてプラグインをインストールし、TDDのデバッグを学びます |