java編程思想-這一本書
面向對象特性
理論(感覺java設計,是為了達到這些目的才把代碼寫成那樣的~)
1)萬物皆為對象
2)程序時對象的集合,他們通過發送消息來告知彼此所要做的
3)每個對象都有自己的由其他對象所構成的存儲
4)每個對象都擁有其類型
5)某一特定類型的對象都可以接收同樣的信息。OOP
面向對象特點
類與對象,類是一個集合,而對象是類的實例化。
繼承:object
多態:
數據抽象:
容器:map,list,set object類型
java 基本類型
既然一切都是對象那麽,char c =‘x‘ ;
也能寫成 Character ch = new Character(‘x‘);
對象的創建以及引用
class DataOnly{
int i;
double d;
}
DataOnly data = new DataOnly();
data.i = 20;
data.d = 0.1;
java 方法 == C 函數
import 導入對應的包,import java.util.* 一次導入一群的包
static關鍵字 靜態方法直接就能調用。 http://java.sun.com 網站下載JDK文檔 哈哈 現在估計以及不是了
代碼裏的註釋文檔:javadoc可以把註釋和代碼分開了
代碼命名風格:駱駝風格 AppleHwawei
操作符:感覺和C是一樣的 + - ++
控制執行流程:和C也是一樣的 if-else
foreach
構造器,方法重載(以不同的參數來進行判別):new對象時的初始化
this關鍵字
x.increment().increment().increment.print();
垃圾回收機制,只會回收new創建的對象
finalize()函數。 提前發起垃圾回收,驗證數據是否準確
enum 與 switch 這對CP
訪問權限:有些人像你不變,而你卻像改變。所以要封裝起來,免得他們總是BB? public、protected、provate
包名,類名(IDE要熟悉)
extends 繼承與組合(在類裏添加其他的類)
final 等關鍵字(數據不能改變)
用繼承表達行為間的差異,用字段表達狀態上的變化。
抽象類(沒有寫全的類框架)
感覺java更適合作為架構,C語言適合為模塊。之前由於是嵌入式開發所以沒有去寫代碼,就一直感覺很難
interface關鍵字,組合多個類的接口,叫做多重繼承
關鍵字,接口,抽象類
============================
內部類 ,匿名內部類(java特殊的技術實現) 哈 原版書果然難看
內部類添加static 則為嵌套類,該類與外圍對象沒有聯系
為什麽要有內部類
每個內部類都能獨立繼承自一個接口的實現,所以無論外圍類是否已經繼承了某個接口的實現,對於內部類都沒有影響。
多重繼承的設計?
內部類和接口為了實現多重繼承
java容器類庫,保存對象。(感覺像是鏈表呀)
容器類的相關操作(map、list、set、queue)
異常的處理:集中精力處理你想處理的問題。
try catch。
finally
類
String 因為web而光榮
Formatter轉換
正則表達式 java字串
類型信息獲取
RTTI(編譯時要已知)
反射(動態)
泛型 (字好多)
容器的深入研究(字好多)
JAVA I/O系統 (感覺現在這個應該是沒有什麽用了,這個是java虛擬機直接把數據寫到硬盤上的)
File InputStream 和 OutputStream
註解 (給編譯器用的,就跟C語言的volunteer 類似,但主要還是日誌? 這個有點奇怪了)
@Override 、@Deprecated 、@suppressWarnings
並發的使用註意事項
線程鎖?什麽時候應該用線程什麽時候不應該
Swing JAVA圖形化
現在用的應該很少了
java編程思想-這一本書