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语言的经历知道:真正学会且会用一类计算机语言很难!因为兴趣与爱好,再难也要坚持。
有些事,还真得向嘎同学请教学习。
|