现在的位置: 首页 > 综合 > 正文

《java 程序设计教程》:毕

2013年12月07日 ⁄ 综合 ⁄ 共 969字 ⁄ 字号 评论关闭

最近温习Java,是因为上次学着用Java改写原来用习惯用C语言表达的组合算法时,很是不畅:没有指针,没有简捷的单词,面向对象的特性又不会运用,代码可扩展性差……

从老乡那抢了本《java程序设计教程,4ed》过来,著者[美] John Lewis,似乎很牛的名字,暂且不究。四百多页的书,我大概看了2个小时,走马观花,记住了3点:静态/非静态方法、成员的选择,接口与多态的实现,异常处理。看到书底时才知道这个版本针对的是最新的Java5.0写的,怪不得看到书中的iterator中可以使用简化的for语句以及可变个参数表时惊讶不已 :以为这只是在解释,并非事实上的语法,原来Java也越来越赶时髦了~~~书底还提到Java5.0版本中引入的标准Scanner类据说可以简化键盘输入与解析过程,正好适合用来改写C~~~ 自动打包技术和枚举就没什么意义了。。。“范型”??没怎么感觉到,看下本书时注意吧!

作者的认识和写书的风格是很“亲切的”,象很多从学C过来的,学java的话,会明显感觉到两者使用时的差异;另一方面,从Java相对C的优点切入,也算一条捷径。Java中,关于静态类/非静态的设计是很重要的,因为相应的C中,局部变量/全局变量的设计整个结构的基石,相当重要的一步。实际上,Java中的静态成员/方法和非静态的成员/方法基本上是界限分明,泾渭分明:静态方法中只能使用静态成员,而实例方法中也不能使用静态成员,很清楚的,简直就是两家,给人感觉Java为了向面向过程的程序结构提供了向上的兼容性。

多态:Java中的多态通过继承和多重接口实现。注意接口这个东西其实是化简得C++的多重继承,很畸形:接口定义中除了一个个空空的声明外不能有其它东西,而实现者则要把“接”过来的东西通通定义填充,虽然有些方法它根本没有碰过,也要付钱……不过最终的组织形式还是满意的:父类对象可以访问/引用子类对象,而子类可以顶替父类,接口对象可以任何“碰过”该接口类的对象。

异常:实际上有两类,error和exception。使用方法也有两种 :try{...}catch(){} 和 class throw方式,未经处理的异常将向上“反映”,直到中途被try或者throw截获:异常 它通关的后果是 程序(主线程)的退出。

评价:看了作者的其他书再说(这书讲的太浅了。。。。

抱歉!评论已关闭.