1. 程式人生 > >java編程思想-這一本書

java編程思想-這一本書

編譯 差異 保存 xtend public swing enum java虛擬機 warning

面向對象特性

理論(感覺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編程思想-這一本書