20182333 2019-2020-1「データ構造とオブジェクト指向プログラミング、」最初の4週間の学習概要
コンテンツの概要を学びます
- UMLクラス図1は、クラスとクラスの構造との間の関係を記述するために使用されます。、学びクラス名を学び、操作(メソッド)属性との関係(データ)は、モデリング言語UMLこの統一します
- 2.クラスとオブジェクト:クラスオブジェクトの設計図です。これは、変数とメソッドを定義するクラスがインスタンス化されるときに得られる各オブジェクトの一部です。しかし、このクラスは、変数のメモリ空間用に予約されていません。各オブジェクトは、独自のデータスペースがあり、自分の状態を持っています。
- クラスの準備3.分析。(データのカプセル化の例として、視認性改質剤、およびアクセス修飾子)。
- 分析の方法。(文、パラメータ、ローカルデータ、工法を返します)
- 5.方法の設計及び方法の予備的調査をオーバーロード。
教科書の学習と問題解決のプロセス
- 質問1:可視性修飾
- 問題1つのソリューション:Javaの予約語修飾子は、変数やメソッドの定義で使用され、その固有の特性を使用することを指定します。彼らはクラスメンバへのアクセスを制御するため、そして、いくつかのJava改質剤は、可視性修飾子と呼ばれます。オブジェクトが外部から直接参照することができることを示しているパブリック(パブリックドメイン)。別の例は、宣言する民間(プライベート)である、あなたは、その範囲外の変数が定義されているアクセスすることはできません。
- 質問2:集約オブジェクト
- 問題の解決方法2:他のオブジェクトによって集計対象は、持っている-関係が形成されています。
- 質問3:このリファレンス
- 質問3つの解決策:これは通常、現在実行されているオブジェクトを指します。クラスの非静的メソッドは、クラスのすべてのオブジェクトに、一般的に共通ですが、特定のオブジェクトでそれを呼び出すこと。だから、参照オブジェクトのこの時点では、実行の方法は、依存オブジェクトです。
- 分析:質問4
- 質問4ソリューション:クラスはメソッドのデータ宣言と宣言で構成されて、この方法は、プログラミング・ステートメントのセットです。メソッドのJavaプログラムは、クラスの一部です。メソッド宣言のヘッダは、リターンタイプ、メソッド名とステートメントの方法受け入れリストのパラメータを含むメソッド本体は、中括弧で区切られた範囲によって定義される構成します。
- 質問5:戻り値メソッド
- 質問5対処:戻り値の型とメソッド宣言は、ヘッダの値はメソッドで指定された型と一致して返さなければなりません。クラスを定義する場合、典型的には、補助インスタンスのクラスを作成するためのコンストラクタ、一般に、各オブジェクトに関連付けられた変数を初期化するために、この構成で使用される方法を定義します。コンストラクタには戻り値の型ではなく、さらにvoid型を持っていません。メソッドを呼び出すときに、引数は、コピープロセスパラメータに転送されます。
プロセスで解決コードのデバッグおよび問題
- 質問1:JUnitは装備していません
- 問題1つのソリューション:その後、ライン上でJUnitを用いた、小さな電球をクリックします。
- 質問2:クラウドIDEAでコードをgitの方法
- 問題2ソリューション:IDEAのメニューバーの設定(ショートカットはCtrl + Alt + S)をクリックします
コードホスティング
先週試験間違った質問の概要
- 1。
- 分析:クラスが世界/エンティティで物事を表現するプログラムエンティティクラスの定義です。クラス定義は、インスタンスデータおよび方法を含みます。クラスを使用するには、それをインスタンス化する必要があります。これらの例は、オブジェクトと呼ばれます。したがって、クラスのオブジェクトインスタンス。プログラムコードは、オブジェクトではなく、クラスと直接対話します。
- 英語:定義(定義)のインスタンスデータ(サンプルデータ)
- 2。
- 分析:ローカル変数はつまり、彼らは唯一の方法の内側にアクセスすることができる「ローカル」変数のそれらのメソッドを宣言する人々です。グローバル変数は、変数パラメータがメソッドに渡されながら、どこからでもアクセスすることができるものです。データの例としては、オブジェクト全体のグローバル変数とみなすことができます。
ワード:変数(変数)アクセス(アクセス)初期化(初期化)
- 3。
- 分析:のみ彼らはインスタンスデータやメソッドであるかどうか、クラスプライベートクラス内のすべての項目へのエンティティへのアクセスとして宣言することができます。この方法は、内(コンストラクタを含む)2つだけの他のRational方法から呼び出すので、この場合には、それらは隠れ大きな程度に情報を容易にするために、プライベートとして宣言されています。削減方法は、GCD方法、それはコンストラクタ以外のメソッドから呼び出されるメソッドを呼び出すため、回答Cが正しい答えではないことに注意してください。
英語:コンストラクタ(コンストラクタ)部門(部門)
- 4。
- 分析:のように、0(INT)の値が倍に拡大されます。Cの場合には、追加操作はdoublefooを呼び出し、その後、0.3を生成します。それは二つのパラメータの対の代わりに1が含まれているため、Dパラメータリストが不正です。
ワード:含まれている(含まれています)
- 5。
- 分析:この方法の形態(仮パラメータ、仮パラメータ)は、それらのヘッダで宣言されています。通話中の実際のパラメータ(実際の実際のパラメータ)は、実際に表現方法に伝達されます。
言葉:引数(パラメータ)パラメータ(パラメータ)
- 6。
- 分析:あなたは構文エラーを受け取ることになりますので(でも、ボイド)任意の型のコンストラクタを宣言するには、構文の違反です。
ワード:構文(文法)違反(違反)
- 7。
- 分析:構文エラーがそれの原因である「;」記号の終わり。その代わりに、命令に続く括弧{}内のゼロ以上を必要とします。「;」抽象メソッドは次のようになります終わりますが、頭は抽象メソッドを定義していません。
ワード:ブラケット(括弧)の指示(命令)
抄録(要約)- 8。
分析:Javaはクラスの場合はコンストラクタが定義されていないことができますが、デフォルトコンストラクタは、この場合にはそこにあります。
コメントは、学生のブログやコードを持っていました
その他(知覚、思考、など、別売)
今週学ぶことが私には少し難しい感じさせる、それが他のタスクのために少し忙しい週かもしれません。同時にクラスでは、より多くの教科書を参照してくださいより多くのコードを再生するには、クラスの後、慎重ない脱走を聞くこと。
学習の進捗バー
コードの行の数(/蓄積を追加) | ブログ量(/蓄積を追加) | 学習時間(/蓄積を追加) | 重要な成長 | |
---|---|---|---|---|
目標 | 10,000行 | 30 | 400時間 | |
最初の週 | 56/56 | 2/2 | 20/20 | メインは、簡単な操作でLinuxを学び、どのように単純なJavaプログラムのコードを書いて、クラウドにアップロードします |
二三週間 | 407分の331 | 3/5 | 43分の23 | 私はいくつかのクラスとパッケージを学んだが、また、いくつかの場所でJavaとC言語の違いを理解します |
4週 | 595/1002 | 2/7 | 63分の20 | IDEAとIDEAgitコードクラウドを使用することを学んだが、また、TDDテストを学びました |
プランの学習時間:20時間
実際の学習時間:20時間
状況改善するには、次のコードの数は明らかに、より多くの先週より今週、それでも少しは、おそらく今週より、短いで他のもののため、練習に多くの時間を取る必要があります。