@
zaishanfeng2014 我搞linux c出身、后来用了半年C#,后来至今用了4年java,目前在业余学习groovy和python
下面这篇文章可能列举了一些java中会令你不爽(且需要做好心里准备)的地方
http://pythonconquerstheuniverse.wordpress.com/2009/10/03/python-java-a-side-by-side-comparison/ 但就我个人的体会而言,除去以上文章中的部分,我对java还有几点不爽,供参考(做好心理准备):
1. primitive type的auto boxing根本就是个烂坑,很容易就会NullPointerExcreptoion。我现在只用Integer、Long,不用int、long等类型
2. checked exception(就是方法名称中的throws XXXException)毫无必要。多数时候大家都是catch住再往外throw。其实只要在前后端交互的边界做好异常处理就行了
3. java是一门比较重oop的语言。一个if() else if() else if() else if()这样的逻辑,富有经验的java码农通常会写成一个接口、若干实现类和一个工厂。在做大工程时这很有必要,但是有时候用java做个小东西,总觉得是在用牛刀杀鸡
4. 对于一门强类型语言来说,泛型擦除就是个笑话。
心理上克服了以上问题,入门java应该没问题了