原创 java編程思想讀書筆記 第十三章 字符串(上)

1.不可變字符串 String對象是不可變的。String類中每一個看起來會修改String值的方法,實際上是創建了一個全新的String對象,以包含修改後的字符串內容。而最初的String對象則絲毫未變。 看看下面的代碼:

原创 java編程思想讀書筆記 第十一章 持有對象(中)

1.容器的打印 你必須使用Arrays.toString()來產生數組的可打印表示,但是打印容器無需任何幫助。下面是一個例子,這個例子中也介紹了一些基本類型的容器: public class PrintingContainers

原创 java編程思想讀書筆記 第九章 接口

1、抽象類和抽象方法 創建抽象類是希望通過這個通用接口操縱一系列類。如果一個類包含大於等於一個抽象方法,那麼這個類就是抽象類,必須用abstract關鍵字來限定這個抽象類。 如果試圖直接創建該抽象類的對象,編譯器會報錯。 如果

原创 java編程思想讀書筆記 第十章 內部類(下)

1.內部類的繼承 因爲內部類的構造器必須連接到指向其外圍類對象的引用,所以在繼承內部類的時候,必須使用特殊的語法來明確說清它們之間的關聯: public class WithInner { class Inner{

原创 java編程思想讀書筆記 第十一章 持有對象(下)

1.Set Set不保存重複的元素。如果你將相同的對象的多個實例添加到Set中,那麼它就會阻止這種重複現象。Set中最常被使用的是測試歸屬性,你可以很容易地詢問某個對象是否在某個Set中。正因如此,查找就成爲了Set中最重要的操

原创 java編程思想讀書筆記 第十八章 java I/O系統(第三篇)

1. 文件讀寫的工具 一一個很常見的程序化的任務就是讀取文件到內存,修改,然後再寫出。java I/O類庫的問題之一就是:它需要編寫相當多的代碼去執行這些常用的工作–沒有任何基本的幫助功能可以爲我們做這一切。下面的例子是被用來簡化對文件

原创 java編程思想讀書筆記 第十八章 java I/O系統(第二篇)

1.添加屬性和有用的接口 FilterInputStream和FilterOutputStream是用來提供裝飾器類接口的以控制特定輸入流和輸出流的兩個類。FilterInputStream和FilterOutputStream分別自I/

原创 java編程思想讀書筆記 第十八章 java I/O系統(第五篇)

1. 壓縮 壓縮要注意的: 1)壓縮類庫是按字節方式而不是字符方式處理的; 2)儘管存在許多種壓縮算法,但是Zip和GZIP是最常用; 3)Zip壓縮和GZIP的區別:GZIP接口非常簡單,適合對單個數據了進行壓縮;Zip是適用於

原创 java編程思想讀書筆記 第十八章 java I/O系統(第一篇)

1. File類 File(文件)類這個名字有一定的誤導性;我們可能會認爲它指代的是文件,實際上卻並非如此。塔既能代表一個特定文件的名稱,又能代表一個目錄下的一組文件的名稱。如果它指的是一個文件集,我們就可以對此集合調用list()方法

原创 java編程思想讀書筆記 第十八章 java I/O系統(第四篇 新I/O)

新的I/O JDK1.4的java.nio.*包中引入了新的javaI/O類庫,其目的在於提高速度,舊的I/O包已經使用nio重新實現過,以便充分利用這種速度提高。因此,即便我們不顯示的使用nio編寫代碼。也能從中受益。速度的提高在於所使

原创 java編程思想讀書筆記 第十九章 枚舉類型

關鍵字enum可以將一組具名的值的有限集合創建問一種新的類型,而這些具名的值可以作爲常規的程序組件使用。 1. 基本的enum的特性 1)enum的values()方法,可以遍歷enum實例。values()方法返回enum實例的數組,

原创 java編程思想 第十三章 正則表達式

正則表達式是一個強大而靈活的文本處理工具。它提供可一種完全通用的方式,能夠解決各種字符串處理相關的問題:匹配、選擇、編輯和驗證。正則可以切分,替換,判斷字符串,通過設定的regex規則。 1. 基礎 一般來說,正則表達式就是以某種方

原创 java編程思想讀書筆記 第十六章 數組

數組,你可以創建並組裝它們,通過使用整型索引值訪問它們的元素,並且它們的尺寸不能改變。 1、數組爲什麼特殊 數組與其他種類的容器之間的區別有三方面:效率、類型和保存基本類型的能力。在Java中數組是一種效率最高的存儲和隨機訪問對象引用序

原创 java編程思想 第十三 章 String的格式化輸出

1.格式化的輸出 1.1System.out.format() Java SE5引入的format方法可用於PrintStream或者PrintWriter對象。其中也包括System.out對象。format()方法模仿自C的pri

原创 java編程思想讀書筆記 第十五章 泛型 (泛型方法)

泛型方法 首先需要知道的是,可以在類中包含參數化方法,而這個方法所在的類可以是泛型類,也可以不是泛型類。也就是說,是否擁有泛型方法,與其所在的類是否是泛型沒有關係。泛型方法使得該方法能夠獨立於類而產生變化。一個基本原則是:無論何時,只要