为什么选择Java

公司一个热衷Python的同事突然问我:你给我说说Java到底有什么好?

几番辩论之后我意识到似乎一直以来都忽略的这个问题。网上看了蛮多,记录一下免得被别人再问到表示很尴尬。

理由

  • 学习起来比较简单。没有很晦涩难懂的语法糖,没有以前学C时候的指针。Java提供了垃圾回收机制,就算是初学者也不会因为莫名其妙内存溢出或者内存泄漏而摸不着头脑。
  • 跨平台性。java所说的“write once, run anywhere”,通过JVM作为中间的桥梁实现“一次编译,到处运行”。不同的操作系统有对应的不同的JVM虚拟机,从而达到不用修改java源码就能运行的目的。
  • 适合分布式。java提供了RMI的库支持,可以很简单的实现远程方法调用,同时在java中开发socket程序很简单。很适合做分布式运算。
  • 安全性。Java SE 平台基于一个动态、可扩展、基于标准、可互操作的安全架构。加密、身份验证和授权、公共密钥基础架构等安全特性是内置的。Java 安全模型基于一个可定制的“沙盒”,Java 软件程序可在其中安全运行,对系统或用户无潜在风险。(官方描述)
  • 免费。使用java开发应用不用付任何的版税。最关键的是Eclipse这个免费的IDE不管是个人还是企业都备受青睐。
  • 第三方库。总有那么几个库让你一听到名字就会想到Java。Struts,Spring, Hibernate, Hadoop, Tomcat等等这些基本一看到就可能和Java联系到一起。
  • 人多。开发人员非常多。因此相关的技术社区,教程,文档等等也非常的全面。
  • 没有特别的短板。相比之下Java还是比较中庸的,但是正因为没有特别的短板也让java的开发变得更加可控和容易上手。同时对于企业来讲就算请个技术差一点的也能写出符合功能要求的代码。

以上 。