java夜未眠的讀書心得
java夜未眠的讀書心得1
最近我在慧橋上java的培訓課,老師推薦了本不錯的java教材《Think in java 》
看書要學會做筆記,才會有更大收穫,每天讀30分鐘,希望能堅持下去
今天重新翻了第一章
Introduction to object 面向對象主要圍繞的五個要點
ything is an object
每個東西都可以看作一個對象,它儲存了你所需要的必要信息,你可以通過特定的請求方式來向這個對象請求你所需要的東西
2.A Program is a bunch of objects telling each other what to do by sending messages
一個程序由很多對象組成,你可以向對象發送消息來告訴他們做什麼和怎樣做
object has its own memory made up other objects
你可以根據已經存在的對象來創建新的對象,這應該就是對象的繼承與重載吧
y object has a type
每個對象都是類的一個實例,都有自己的特定的需要其完成其功能的數據類型
objects of a particular type can receive the same messages
一個特定類型的所有對象能夠獲取同樣的消息
java夜未眠的讀書心得2
本書是一本與眾不同的Java入門好書。作者以獨特的視角,向Java初學者講述瞭如何才能真正理解和掌握Java語言。本書分3篇。第1篇為Java語言基本語法,包括Java語言概述、配置開發環境、Java中的基本數據類型、Java運算符、Java流程控制語句和數組。
第2篇為Java語言高級語法,包括類、對象、方法、繼承、多態、修飾符、接口、抽象類、內部類、Java異常處理和多線程編程。
第3篇為Java語言編程進階,包括Java編程常用知識、Java文件編程、Java文件I/O編程、Java TCP編程、Java UDP編程、Java Swing編程、JDBC編程,最後還給出了一個聊天程序實例和一個數據表操作窗口實例,將Swing、UDP、Java集合類、線程同步、接口和JDBC編程有機地結合起來,展示了開發一個簡單程序的典型步驟。
java夜未眠的讀書心得3
首選很感謝Joshua Bloch寫的這本書,當然更感謝我們的'司令翻譯。至少目前我看到的100頁的內容,基本沒發現翻譯很彆扭的地方,包括錯別字也沒有發現,至少沒有影響到我對書中內容的理解。再次感謝。
在後面的讀書心得裏,我會根據我的個人理解,將書中的各個知識點逐個和大家分享。 書中的一些觀點我也不是完全贊同的,呵呵(估計是我的水平不夠,呵呵呵)。
我們先看全書第一個問題:考慮用靜態工廠方法代替構造器。
也就是,不再使用 new ()這種方式來獲得一個類的實例,而是通過工廠方法獲得。
優點:
1 有名字
這個我體會還是比較深的,在JDK裏,我見過一個類的最多的構造器數量,有16個。大家可以看看 ecimal 這個類就知道了。
就算一個類的構造器有4個左右,我想你很可能在使用的時候會極其注意,不要選錯了到底是用哪一個。
所以,如果能提供一個很好命名的方法來實現構造類,確實是一個不錯的主意,比如
nstanceFromString(...); 我想這個名字雖然有點垃圾,但要表達的意思確實異常的明確。
在一些第三方的庫裏面,這種情況更加突出。我許多時候不得不看看API文檔,來區分我的那個int參數到底是使用三個參數的構造器,還是使用四個參數的構造器。因為他們太像了。
2 可以單例
這個就不用説了,你可以在方法裏幹你要做的任何事情,而new絕對會給你一個新的實例。
3 可以返回任何子類型。
這個對於系統的擴展是很有用處的。new 已經決定了你肯定要這個類,而靜態方法卻可以修改,不一定肯定返回你方法所在的類,可以在必要時替換為一個子類。
4 代碼簡便
這點我體會不深,呵呵
不過這個寫法我確實經常用
List list = new ArrayList();
後面的那個ArrayList裏面的 String就是一個例子吧。不過我倒是不是很在意這個,因為我很喜歡這樣寫了。
下面這個例子看上去確實不錯。呵呵!
[java] view plain copypublic class Test extends Thread {
public static void main(String[] args) {
Test te = nstance();
}
public static Test newInstance() {
return new Test();
}
}
-
如何使用java
Java是一種可以撰寫跨平台應用程序的面向對象的`程序設計語言。以下是小編為大家搜索整理的如何使用java,希望能給大家帶來幫助!更多精彩內容請及時關注我們應屆畢業生考試網!...
-
2017年3月計算機二級Java基礎知識習題
學習是把知識能力思維方法等轉化為你的私有產權的重要手段,是“公有轉私”的重要途徑。以下是本站小編彙總的2017年3月計算機二級Java基礎知識習題,歡迎學習!1、結構化程序設計主要強調的是______。A、程序的規模B、程序的易讀性C、程序的執行效率D、程序的可移...
-
java中String和StringBuffer的區別
java中String和StringBuffer的區別String這個類是Java中使用得最頻繁的類之一,以下就是小編精心推薦java中String和StringBuffer的區別,希望對大家有幫助!看到這個講解的不錯,所以轉一下在java中有3個類來負責字符的操作。acter是進行單個字符操作的,ng對一串字符...
-
講述java讀取properties文件的方法
講述java讀取properties文件的方法1.不在項目中讀取:Propertiesproperties=newProperties();BufferedReaderread=newBufferedReader(newInputStreamReader(newFileInputStream("文件的.路徑"),"utf-8"));(read);propertiesroperty("那個文件的key")2.在項目中讀...