20182318 2019-2020-1「オブジェクト指向プログラミングとデータ構造、」学習要約の6週
コンテンツの概要を学びます
第IX章多型
- 結合後。効率は、コンパイル段階の結合効率よりも低いです。
- 多型の継承を実現するために運動を使用する方法を学びます。
- 多型を実装するためのインタフェースを使って練習する方法を学びます。
- 多型設計(いくつかの異なるオブジェクトは、同一の基本的な動作、およびオブジェクトの特定のタイプに応じて異なる実装の動作を行います。)
章X異常
- 例外処理(例外は問題と例外処理の方法をスローされます)
- キャッチされない例外。
- finally句と文でキャッチしてみてください。
- 異常繁殖。(それは、例えば、伝送であるように:プログラム例外は、二つの手順呼び出しプログラムが存在する、プログラムは、プログラム例外と同一の両者を提示します。)
- 例外クラス階層。(例外クラスの例外クラスの多くの種類により導出が、さまざまな例外は、サブクラスの定義が定義されているが、いくつかの他のパッケージに分散させ、パッケージの境界を超えて継承されています。)
- 異常ので、異常として定義され、免除および例外を確認します。
- バイトストリームと文字ストリームをマスター
- フラッシュアプリケーションと追加
教科書の学習と問題解決のプロセス
質問1:差異クラスとインタフェースは何ですか
問題解決方法1:クラスインスタンス化することができ、インタフェースはインスタンス化することはできません。インターフェイスは、定数と抽象メソッドが含まれていてもよいです。クラスは、インタフェースの実装を提供します。クラス階層とインタフェース階層が交差することはできません。クラスは、新しいクラスを派生するために使用することができ、インタフェースが新しいインタフェースを実装導出するために使用することができます。
質問2:最後のバイトストリームと文字ストリームが何でありますか?java.ioパッケージで定義されたメソッドの多くは、どのようにシステムを理解することがありますか?
問題2ソリューション:バイトストリーム、文字ストリームは入出力操作の2種類に分けられます。java.ioパッケージ内のファイルの内容は、2つの主要なカテゴリです。InputStreamとOutputStreamのは、2つのバイトストリームは、(文字は2バイトである)、2つの文字列の場合。バイトまたはバイナリオブジェクト、リーダー、およびライターを処理するために主に設計された処理のために主に設計されています文字または文字列。バイトストリームは、バイナリオブジェクトを含む、オブジェクトの任意のタイプのために使用することができ、文字列が文字または文字列を処理することができる; 2バイトストリームは、IO処理動作の任意のタイプの機能を提供し、それは直接Unicode文字を処理できない、および文字ストリームをすることができます。
質問3:行にいくつかのメッセージを読む方法
質問3つの解決策:ループの追加使用してフラッシュを。追加のフラッシュサイクルを置くことについて。エラーが発生しやすいと困難がアップ実行するために、100件のメッセージをロードするために一度フラッシュする必要があります
プロセスで解決コードのデバッグおよび問題
問題1:エラーメッセージ警告:システムは、指定されたパスを見つけることができません
- 問題1つのソリューション:新しいファイルパスを作成しますが正しく設定されていない、に保存する場所への正しいパス
- 質問2:どのように繰り返してみてくださいキャッチを引用するには?
問題解決策2:複合サイクルとブール制御周期を終了するために使用されるトライキャッチ無限ループの外側に配置され、すなわち層をキャッチしてみてください。
コードホスティング
(ファイル名を指定して実行は、スクリーンショットのstatistics.shスクリプトを結果)
先週試験間違った質問の概要
- 1つの間違った質問とその理由(複数選択| 1分)
ソートセレクションをソートすることにより必要なメモリ量で比較すると、挿入、一つは何を言うことができますか?
。
選択ソートは挿入ソートよりも多くの追加メモリを必要とし
B
。
挿入ソートは、選択ソートよりも多くの追加メモリを必要とし
C
。
どちらの方法は、彼らがソートされているデータと同じくらいの追加メモリについて必要
D
。
ザ・追加のメモリ方式、必要ありませんどちらも
Eを
。
で、上記のいずれも
正解:Dあなたの答え:B
分析:選択ソート、挿入ソートを達成するために、「場所に」することができます。これは、追加のメモリは、データだけでデータ配列を並べ替えるソートされていないことを意味します。
- 2つの間違った質問とその理由
- Javaは、一つの多型参照継承を使用してインターフェイスを使用して作成することができます。
。
真
B
。
偽
正しい答え:あなたの答え:B
分析:継承が正しい変数は、実行時に使用される、人は子孫の異なるメンバーを参照するために、基本的な変数を使用することができます。これは、多型の役割です。インターフェースは、同様のメカニズムを提供するが、抽象メソッド、代わりに継承された特定の方法を使用して。しかし、効果は同じです。
- 3つの理由と間違った質問
- 参照のタイプではなく、オブジェクトの種類は、多型参照で呼び出されているメソッドのバージョンを確認するために使用することです。
。
真
B
。
偽
下位オブジェクトの種類ではなく、参照のタイプがあるメソッド呼び出しを決定するために;!解析。
コメントは、学生のブログやコードを持っていました
- ペア今週の学習
その他(知覚、思考、など、別売)
時間がタイトになっている、被験者はより多くの仕事します。Javaは、徐々に難易度が増加している、我々は独立した研究を強化する必要があります。本物は、より良い、より多くの私たちが学ぶ、私は王の賢明な指導の下で信じて、コピーすることはない、来ていないです。
学習の進捗バー
コードの行の数(/蓄積を追加) | ブログ量(/蓄積を追加) | 学習時間(/蓄積を追加) | 重要な成長 | |
---|---|---|---|---|
6週 | 1175/1000 | 3/7 | 60分の22 |
最後に、「計画的な学習の時間」と「実際の学習時間」を記録してみてください、あなたが計画する能力を向上させることができるかどうかを確認。この研究は、非常に重要な仕事であるにも便利です。
推定式消費:Y = X + X / N 、Y = XX / Nを、 より頻繁に訓練し、X、Yが閉じます。
参考:なぜそんなにハード、ソフトウェアエンジニアリングソフトウェアを推定され、ソフトウェアエンジニアリングの推定法
プランの学習時間:24時間
実際の学習時間:20時間
改善は:
以前に比べて、より多くの投資を
(利用可能なより多くの参照現代のソフトウェア工学コースウェア
ソフトウェアエンジニア自己評価フォームへの能力を)