C語言是面向過程的語言,更接近機器底層,最主要的特點是指針,內存管理。幾年前剛開始學習C語言時,根本無法體會什么是“面向過程”,隨著學習時間進展越來越感覺到什么是“面向過程”,這種體會只能意會。java是面向對象的語言,什么是面向對象?以自己目前的功底還無法體會什么是面向對象。java繼承了大部分的C語言語法,個人認為是對c語言的提高與改良。據說設計java的初衷是美國SUN公司專門針對家用電器應用而開發的一門針對性很強的語言。沒想到java面世后一炮打紅,受到熱捧。因為java的優越跨平臺特性,據說世界上現在有80%的軟件工程師用java混飯,同時也成了網絡語言。
郝斌老師講的java課程一共107講,第一遍還只學到第40講。回顧一下主要內容:1,封裝;訪問控制符,public,protected,private,void(default);java將現實問題歸為“class”類,把事物分為靜態屬性和動態屬性,把(C語言)函數稱為方法;類分為抽象類(abstact)和實類;個人感覺java的class就類似于C語言鏈表的結點,可見,java比C有所提高。2,extend繼承,分父類子類,子類可以繼承父類(老祖宗)的基本基因(屬性);因為有了繼承這個概念,引出了抽象類(abstact)和接口interface概念,以及包含implement概念;通過package可以實現跨包訪問;通過這些概念就能感覺到java功能強大比C語言繁瑣。3,多態Poly,通過extend和interface實現同一段代碼做不同的事。4,因為“跨包”訪問的概念,引入import;5,java的關鍵字和修飾詞較多;幸好老王的英語功底還不錯,那幾年的學習算是沒有白費。
感覺郝斌老師的java課沒有C語言講的好,今天又得到了一套馬士兵老師的java教程,試聽之后感覺很好。這對我學好java平添了幾分信心。兩位老師的課可以交叉學習了。學習專業理論知識找一份好教材和和好老師真的很重要。以我學習C語言的經歷知道:真正學會且會用一類計算機語言很難!因為興趣與愛好,再難也要堅持。
有些事,還真得向嘎同學請教學習。
|