写了几年JAVA之后,回头看看会发现很多有趣的东西。比如刚开始的时候会对很多基本概念或者设计模式混淆的一塌糊涂,写多了这些东西就不知不觉的随手就来。在此总结一下我自己的一个理解和大纲。
一、最基本的数据类型,运算符等等
任何一JAVA书的前五章都会做个详细的不能在详细的介绍,就不浪费时间了。
二、面向对象、设计模式和UML
JAVA是一种很轻松很自由的语言,这一点上,我更喜欢JAVA而不是C#。而模式也是一个基本功,结合着UML,看看模式的UML,对比着代码,一举多
得。到后来自己设计的时候,用UML图去表示想法。其实UML并不是那么理想,只是大家按照这个规范了,一起讨论和分发文档的时候方便多了。
1.基本概念:类,抽象类,继承,内部类,重载,覆写,继承,多态,组合
2.类之间的关系,结合UML类图描述的依赖,关联,聚合等
3.设计模式,这里有一篇很好的文章,很适合回顾,设计模式的UML
三、 SWING相关
我一直认为想理解或者编写漂亮的JAVA代码,最好去研究一下SWING,包括源码,虽然SWING确实存在很多问题,尤其是线程安全上,但是SWING
以及其设计良好的应用程序就是一个设计模式的最好展示,我自己的体会是写了一段时间SWING之后,我发现自己的代码越来越简洁
,尤其当对SWING源码做了仔细研究之后(不仅仅是查看JAVA
Doc),基于JAVA的设计和架构有了长足的进步。BTW,一般写SWING如果出现了莫名其妙的错误,不妨直接试一下InvokeLater:)