java編程思想-這一本書

來源:互聯網
上載者:User

標籤:vat   特殊   mat   xtend   ==   out   java   tao   .com   

物件導向特性

理論(感覺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轉換

Regex java字串

 

類型資訊擷取

RTTI(編譯時間要已知)

反射(動態)

 

泛型 (字好多)容器的深入研究(字好多)

JAVA I/O系統 (感覺現在這個應該是沒有什麼用了,這個是java虛擬機器直接把資料寫到硬碟上的)

File InputStream 和 OutputStream

 註解 (給編譯器用的,就跟C語言的volunteer 類似,但主要還是日誌? 這個有點奇怪了)

@Override 、@Deprecated 、@suppressWarnings

 

並發的使用注意事項

線程鎖?什麼時候應該用線程什麼時候不應該

Swing JAVA圖形化

現在用的應該很少了

java編程思想-這一本書

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.