查看原文
其他

关于Java 初学者需要知道的10件事

2016-02-22 老刘 码农翻身

1. 从语法层面上说, Java是一门非常简单的语言,比C++简单多了, 尤其是不用管理内存, 只管把对象new 出来, 不用去释放, C++程序员只有羡慕的份了。
 

2. Java 是一门很好用的语言, 我从C++转到Java后,看到String 类提供了这么多好用的方法, 感动的简直要哭啊 。 

Java SDK 中内置有队列,栈,列表,Map 等常用数据结构,基本不用自己写。  更有用于网络, IO, 线程,图形界面等各种标准类库。 学会了这些, 基本上能做你想做的任何事情。


3. Java IDE 非常的强大,尤其是Eclipse,  代码感知不在话下,还有各种智能提示, 代码导航,快捷键等等,用起来实在是太得心用手了。 


4.  Java 不仅仅是个语言,还是个极为成熟和庞大的生态系统, Java 有各种各样,名目繁多,数不清的框架和工具, 你想用的所有工具都能google到,并且绝大多数都是开源的, 最著名的有Spring, Struts, Hibernate, JUnit, Ant, HttpClient, Tomcat,JBoss。。。等等。


3.  虽然Java 能写桌面程序,  Web程序, 手机程序, 但实际上真正用Java 写桌面程序的人少之又少  , 绝大部分人用Java 来写Web 程序,,这也是Java 被称为Web时代的编程语言的原因,  具体来说,我们用Java 主要做这些事情:  
 

Android 应用 :  这个不用说了, 超级火爆

企业级应用:     例如金融,电信,银行,保险等等

Web应用:       例如电子商务,政府网站,以及你能想到的各种各样的网站
服务器端软件: 例如Tomcat, JBoss, Weblogic , Websphere  

开发工具:       例如Eclipse, NetBean ,InetelliJ 等

大数据技术:       例如Hadoop , ElasticSearch等)


6. Java 非常的流行, 看看下面的语言流行排行榜就知道,从2000年开始, Java 就经常在第一的位置上坐着, 只有C语言才能偶尔把它挤下王座, 这种趋势估计再持续10年也没有任务问题, 所以你大可以放心投资, 完全不用担心。


7. Java 的性能非常好

在上世纪末, Java 确实很慢, 在那之后,我们有超过10年的时间来改进虚拟机和JIT技术,现在Java整个体系的性能已经快的令人惊讶。 

JIT会在运行时分析应用程序代码,找出那些代码运行的次数最多, 然后直接编译成机器码, 自然就非常快了, 在服务器端的Java 程序尤其明显。


8. Java 非常考虑向后的兼容性, 你用jdk 1.1写的程序放到现在的java 8里运行没有任何问题。   Java 在新加一个特性的时候非常非常谨慎, 会仔细的考察新特性和现有特性之间的关系和相互左右,防止新特性引入新问题。 

 

9. 如果你对面向对象编程风格厌烦了, 想换换编程的口味, 不妨尝试一下基于JVM上的其他语言 : Groovy , Scala 或者Clojure.  

Groovy 可是认为是基于JVM的脚本语言,  Scala 和Clojure 则有支持函数式编程的类LISP语言。


10. 虽然前面一再强调Java 是Web编程的王者, 但确实还有一些桌面程序是用Java 写的, 例如非常著名的游戏MineCraft (我的世界),据说Matlab的GUI也是Java写的。


-----------------------------------------------------------------------------------

码农翻身公共号(coderising) : 由工作15年的IBM架构师创建,分享编程和职场的经验教训。

回复下面的关键字,查看更多文章

牛人 键盘侠 留学 读书 调试 烂代码 小白 培训

数据结构 代码腐化 无聊 迷茫 刚工作 死锁 简历  真实项目

HTTP Session XML AJAX TOMCAT 反射 



加入码农翻身QQ群:135769418 每周日晚9点至10点定期授课,不容错过。


长按二维码, 关注"coderising"


您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存