原创 Practical Java(重點版)之異常處理

 以下是學習《Practical Java(重點版)》的筆記。 1.  認識異常控制流(exception control flow)機制。當異常發生時,會轉入到以下三種的處理方式之一: a).catch block(捕獲區段) b).f

原创 Practical Java(重點版)之一般技術

  以下是學習《Practical Java(重點版)》的筆記。 1.   java的方法參數傳的都是值,而不是引用,傳的對象其實是地址的值。所謂的

原创 學習effective java-4創建和銷燬對象之利用私用構造方法強化類的非實例化

該知識點是自己從書籍中學習的筆記。    有的時候,我們想寫一個包含靜態方法和靜態成員的類,而該類不允許被實例化。     如果將類聲明爲抽象的話,使用該類的時候可以不被實例化,但是該類可以被繼承,子類可以實例化該類,而且在很多情況下,用

原创 Practical Java(重點版)之性能

  1. 先把焦點放到設計、數據結構和算法上。 2. 不要依賴編譯期優化技術。 編譯期優化是指:在調試階段,把編譯優化給關閉掉,當調試完畢後,再打開

原创 學習effective java-5創建和銷燬對象之避免創建不必要的對象

該知識點是自己從書籍中學習的筆記。   1.重複使用同一對象比每次創建與該對象功能一樣的新對象好。重複使用對象效率更快、更優雅。如果一個對象是一直不變的話,最好是重複使用。   比如下面的使用就不太好:    String s = new

原创 學習effective java-8對所有對象共同的方法之覆寫equals方法時請遵從一般規約

該知識點是自己從書籍中學習的筆記 背景  Ojbect的equals方法代表的是引用是否引用的同一對象的相等性測試。 在以下情況下,Object的e

原创 看英文書記錄的單詞-1

  derived [di'raivd] 派生; symmerecal 對稱; reference ['refərəns]引用; eliminate

原创 看英文書記錄的單詞-2

  obey [əu'bei] vt. 服從,聽從;按照……行動 contract ['kɔntrækt, kən'trækt] n. 合同;婚約;

原创 Practical Java(重點版)之對象與相等性

 以下是學習《Practical Java(重點版)》的筆記。 1.  java提供了兩種數據類型:原生態和引用類型。原生態數據類型都有相應的包裝類對應。   如:int I = 5;//原生態類型   Integer j = new I

原创 學習effective java-10對所有對象共同的方法之覆寫toString方法

 該知識點是自己從書籍中學習的筆記。   在大多數情況下,Object提供的toString方法代表的內容並不能夠滿足用戶的需要,因此需要覆寫。Object的toString方法如下:     public String toString

原创 學習effective java-6創建和銷燬對象之消除過時的對象引用

 該知識點是自己從書籍中學習的筆記。 定義   過時的引用是這樣的一個引用,該引用永遠不會被解除。按照這種定義的話,超出元素數組中的活動區域的引用都是過時的。 一個內存泄露的例子: public class StackTest {    

原创 Java中的synchronized總結

   該文章中的內容是學習某個人的blog來對synchronized進行的認識,該blog地址:http://blog.csdn.net/soar

原创 Practical Java(重點版)之對象(完)

 1. 運用interfaces 支持多重繼承(multiple inheritance)。 Java的接口是支持多繼承的。Java是不支持實現上的

原创 設計模式之單例、策略模式、代理模式

  單例 定義:一個類在運行期間只能夠擁有一個實例。 類圖: 具體實現的兩種方式如下: a方式 package com.sigleton;   p

原创 學習effective java-9對所有對象共同的方法之覆寫equals方法時請同時覆寫hashCode

該知識點是自己從書籍中學習的筆記    在很多情況下,如果覆寫了equals方法,但是未覆寫hashCode話,會導致錯誤發生。而這種錯誤發生deb