標題: 什么是面向?qū)ο螅?[打印本頁]

作者: piaolin    時間: 2015-10-1 13:24
標題: 什么是面向?qū)ο螅?br />        互聯(lián)網(wǎng)時代就是好,想要學些自己感興趣的東西在網(wǎng)上就能找到有用的資源。120講的郝斌版本java已經(jīng)粗略學到第60講了,感覺郝斌講的java沒有他講的C語言好,小甲魚講的C語言不怎么樣,但是他講的《數(shù)據(jù)結(jié)構(gòu)與算法》卻很好。都說馬士兵的java講的好,于是花5元買了一套馬士兵java教程,只需5元就買了一套,可見知識真的好廉價,由此推斷手藝人的前途有多么悲催。今天用“優(yōu)酷”搜索java關(guān)鍵字,偶然搜到“千鋒java教程”視頻,一聽就愛上它了,講的真的很好!

       以前一直是學習C語言,用C語言做些玩意。習慣了面向過程的思路和方法。C語言只有一個main函數(shù),所有任務要么在main函數(shù)執(zhí)行要么在中斷服務函數(shù)里執(zhí)行(執(zhí)行完中斷服務函數(shù)還要返回主函數(shù)),歸根結(jié)底還是在main函數(shù)運行(執(zhí)行完中斷服務函數(shù)還要返回主函數(shù)),根據(jù)事物的發(fā)展順序每個語句都有嚴格的流程控制。面向過程就是一種編程方法,編程思路。

       什么是面向?qū)ο竽兀?通過這些天以來的學習理解,個人認為面向?qū)ο笠彩且环N編程方法,編程思路。有它自己的編程設(shè)計模式。java把每一個事物模擬成“對象”,認為每個事物都有靜態(tài)屬性和動態(tài)屬性,一般靜態(tài)屬性就是描述事物的變量,動態(tài)屬性就是描述事物的方法即函數(shù)。java把這樣的事物叫“class“即類,這個class與C語言鏈表中的”結(jié)點“類似;C語言鏈表中的”結(jié)點“既有結(jié)構(gòu)體指針變量也有指向函數(shù)的指針變量。對java類中的屬性完全可以參考C語言結(jié)構(gòu)體的理解。為了代碼提高效率和節(jié)省內(nèi)存,java避免重復代碼。為了避免重復代碼java引進了繼承extend,導入import,包含implement等等概念。面向?qū)ο笈c面向過程完全是不同的思維模式,不同的解決問題思路。感覺java比C語言繁瑣,涉及到的計算機基礎(chǔ)知識很多。比如,網(wǎng)絡(luò),數(shù)據(jù)庫等等。理論上可以根據(jù)面向?qū)ο蟮乃季S模式,以C語言來解決問題;但是java就是根據(jù)面向?qū)ο蟮乃季S模式設(shè)計的一種計算機語言。

       計算機語言是一種工具,是用來解決實際問題的。如果不能用來做出 產(chǎn)品學習它就沒有多大意義,但是學會用一種計算機語言解決問題不是一朝一夕的功夫,需要大量的練習。既要有軟件平臺同時還需要結(jié)合硬件平臺練習才能進步。就像學習嵌入式系統(tǒng)需要一塊開發(fā)板一樣,可是學習java有沒有這樣的硬件練習平臺呢?

       也不知道為什么老是愛干這些不合時宜的事。這么晚了蚊子還是照樣出來咬人。







歡迎光臨 (http://www.torrancerestoration.com/bbs/) Powered by Discuz! X3.1