### Java语言的特点
> 大家都这样写,网上有的是,看见了别奇怪
- 跨平台/可移植性(核心优势)
举例:Java在设计时就很注重移植和跨平台性。比如:Java的int永远是32位。不像C 可能是16或32位,由编译器厂商规定,这样的话程序的移植就会非常麻烦。
- 安全性
Java适合于网络/分布式环境,为了达到这个目标,在安全性方面投入了很大的精力,使Java可以很容易构建防病毒,防篡改的系统。
- 简单性
Java就是C 语言的简化版,我们也可以将Java称为“C -”。指的就是将C 的一些内容去掉,比如:头文件,指针运算,结构,联合,操作符重载,虚基类等等。
- 高性能
Java最初发展阶段,总是被人诟病“性能低”;客观上,高级语言的运行效率总是低于低级语言的。Java语言本身发展中通过虚拟机的优化提升了几十倍的运行效率。比如:通过JIT(JUST IN TIME)即时编译技术提高运行效率,将一些“热点”字节码编译成本地机器码,并将结果缓存起来,在需要的时候重新调用。总体来说,目前Java是一门高性能语言。
- 分布式
Java是为Internet的分布式环境设计的,能够较好的处理TCP/IP协议,和支持远程方法调用(RMI,Remote Method Invocation),使程序能够通过网络调用方法。
- 多线程
多线程的使用可以带来更好的交互响应和实时行为。Java多线程的简单性是Java成为主流服务器端开发语言的主要原因之一。
- 健壮性
Java是一种健壮的语言,Java程序不可能造成计算机崩溃。Java系统仔细检测对内存的每次访问,确认它是合法的,而且不致引起任何问题。不过,即使Java程序也可能有错误。如果出现某种出乎意料之事,程序也不会崩溃,而是把该例外抛弃。再通过异常处理机制,程序就会发现这类例外,并加以处理。