20175318 2018-2019-2「Javaプログラミング」の要約を学ぶ6週間

20175318 2018-2019-2「Javaプログラミング」の要約を学ぶ6週間

コンテンツの概要を学びます

次のように章VIIおよびXを学習今週は、主な内容は以下のとおりです。
第7章:

  • このクラスの別のメンバーを学ぶ:内部クラス、内部クラスは、クラス内嵌クラスと呼ばれるクラスを含みます。

  • 内部クラスとクラスの関係フィット:
    • クラスのメンバ変数はまだ有効がクラス内に装着され、内部クラスメソッドは、クラスメソッドの呼び出しを取り付けることができます
    • 内部クラス変数とクラスメソッドを宣言しないように取り付けられ、クラスは、オブジェクトクラス宣言クラスメンバの内側に取​​り付けることができます
    • 唯一の彼の内部クラスは、クラスを使用してフィット
  • クラス内でフィットクラスのメンバ変数はまだ有効で、内部クラスであり、装着したクラスの相互作用をより便利に

章X:
プログラムが現在実行中は、入力ストリームを使用する必要があり、外部記憶媒体、または他のプログラムに必要なデータから読み取る必要があります。ポインティング入力ストリームはそのソースと呼ばれ、プログラムは、ソースによって入力されたデータストリームを読み出します。一方、プログラム処理後のデータは、永続的記憶媒体の処理の結果に書き込まれるまたは出力ストリームの使用を必要とする他のアプリケーションに転送する必要があるかもしれません。出力ストリームは、その宛先、宛先へのデータ転送によってプログラムストリーム出力呼ば向かいます。IOは、頻繁にアクセスされるディスクファイルに関連付けられたストリームだけでなく、送信元と宛先のキーボード、メモリ、またはディスプレイウィンドウであってもよいです。

プロセスで解決コードのデバッグおよび問題

  • 問題:
    ジョブ・クラスの定義が完了したらカバーしていないequals方法を
  • 問題解決策:
    equalsあまりにメソッドを書き換える前に学び、主に使用する方法について話している前に、本に練習をしなかったequals言及していないを書き換える方法についての方法を。私はオンラインリファレンスよ「オーバーライドメソッド等しい」のコードのこの部分を完了するには、このブログのを:
public boolean equals(Object obj) {    //覆盖了父类Object中的equlas方法。
      if (this == obj)  //判断是否为同一对象
         return true;
      if (obj == null )   //判断是否为空
         return false;
      if (getClass() != obj.getClass())   //判断是否属于同一个类
         return false;
      Book book = (Book) obj;   ////如果类型相同,比较内容
      if (bookName == null) {
         if (book.bookName != null)
            return false;
      } else if (!bookName.equals(book.bookName))
         return false;
      if (author == null) {
         if (book.author != null)
            return false;
      } else if (!author.equals(book.author))
         return false;
      if (press == null) {
         if (book.press != null)
            return false;
      } else if (!press.equals(book.press))
         return false;
      if (pubDate == null) {
         if (book.pubDate != null)
            return false;
      } else if (!pubDate.equals(book.pubDate))
         return false;
      return true;
   }

   public int hashCode() {    //重写hashcode
      final int prime = 31;
      int result = 1;
      result = prime * result + ((bookName == null) ? 0 : bookName.hashCode());
      result = prime * result + ((author == null) ? 0 : author.hashCode());
      result = prime * result + ((press == null) ? 0 : press.hashCode());
      result = prime * result + ((pubDate == null) ? 0 : pubDate.hashCode());
      return result;
   }

クラウドリンクコード

https://gitee.com/lhr0321/20175318_JAVA

コードのスクリーンショット

おすすめ

転載: www.cnblogs.com/L1079991001/p/10992581.html