标签:
Think in java作为java语言的圣经书籍之一,几乎成为每个java程序员必看的书籍,不看都不好意思说自己是java程序员,不过一般也不说自己认真看了,就说自己翻了翻。作为写安卓的,当然也要翻一下。
第一章对JAVA程序开发的一些语言特性作了概述,同时该书的作者之前是Think in C++的作者,所以该书主要以C++作为比较对象来阐述。JAVA是为提高程序员效率而出来的一门语言,其容错性比C++要高很多,相比C++可以说快速开发。在文中同时还有JAVA是C++--的一门语言的语句,说明JAVA借鉴了许多C++的语言特性同时摒弃了一些复杂的特性。JAVA在我的眼里,很大程度上的面向对象,在静态编程语言上非常好得面向对象语言。因为是单继承,所有的类都有一个共同的根节点Object,所以方便做了一个垃圾回收机制。JAVA的异常处理,是一个很大的提高生产力的语法特性,相比其它语言的返回值处理来说。反射,多态,GUI和Swing,包管理方法,多线程与并发等等。
第二章主要介绍了对象。万物皆对象!上帝造万物,有时候也会特别考虑什么。在JAVA中为了速度的考虑,一些基本的数据类型不是对象,如int,char,byte,long,float,double,这些怎么不是对象呢,因为这些是放在了内存的堆栈区域,而不是慢一点的堆(heap)区域,速度的区别,同时也造成了使用方式的一些区别,如果要使用对象的话,有包装类,Integer,Double,这些是自动包装的。面向对象就要用面向对象的角度来思考问题,而不是传统的过程式语言的角度来思考,当然并不是说摒弃过程流程,而是说要抽象一点,把过程转化为对象。对象,由字段和方法构成,有点类似算法中的数据结构。
第三章和第四张以及第五章大致介绍了基本操作类型,结构语句,一些传统的C语言知识----------
最后一章,二十二章,主要介绍了GUI和Swing,面对图形工具,java已经没落,applet已经被flash取代,IBM将eclipse开源。GUI中有一些线程并发以及用callable和future来解决的问题。类似android,同样有许多的相似的控件名字和布局解决办法。不过书中说,简单地布局用代码可以写,复杂的布局依赖IDE用图形窗口界面来拖曳,交给其比较好。android的控件复杂吗?当然最终都是由代码构成的。
标签:
原文地址:http://www.cnblogs.com/likeshu/p/5140925.html