您所在的位置:主页 > Java培训 >

为什么选择 Java编程语言

时间:2014-03-26 10:09来源:未知 作者:疯狂java 点击:

  

  从 1996 年 Java 诞生到现在,经过多年的考验和积累,Java 慢慢发展壮大起来,现在的 Java 不仅是一门编程语言,而且更是一个编程平台。为什么这么说呢?因为 Java 提供了优雅并且易懂的语法规范,并且在此基础上发展出了大量的类库、可重用代码和开源组织等等,你可以充分利用这些资源来构建你的程序。

  在 Java 官方的白皮书定义了以下的关键词:

  简单

  Java 的语法很接近 C++,但是 Java 忽略了很多不常用到但是又很难理解的语法。例如,在 Java 中不需要头文件,指针,结构体,操作符重载等等。可以说 Java 语法相当于简洁版的 C++,如果你是 C 或者 C++ 程序员,那么你应该很容易理解 Java 代码。

  面向对象

  面向对象的概念由来已久,面向对象的思想将程序的关注点放到了数据(=对象)上。打个比方,一个“面向对象”的木匠可能首先考虑的是他正在制作的椅子,然后才是制作椅子的工具。而“非面向对象”的木匠可能首先考虑的是制作椅子的工具。Java 和 C++ 最大的不同是没有使用多重继承机制,而是引入了一个更为简单的概念“接口”。关于面向对象的问题以后再详细讨论。

  网络编程能力

  Java 有大量的包来处理像 HTTP 和 FTP 这样的 TCP/IP 协议。Java 可以很简单的就像访问本机的文件系统一样通过 URL 来访问网络上的对象。总之,Java 网络编程的能力强大并且简单。

  健壮

  Java 着重在编译时检查可能出现的问题,然后是运行时检查。Java 编译器会检查出很多的问题,这些问题在其它的语言中可能会在运行时才会被发现。

  安全

  Java 需要用于网络或分布式环境中,因此考虑了很多安全的因素。使用 Java 可以构建无病毒,无修改的系统。

  结构中立

  Java 编译器生成了结构中立的字节码文件。这种格式的文件与计算机本身无关,只要计算机有 Java 运行时环境,就可以很容易解释字节码或者将字节码翻译成相应的机器码。当然,在全速的情况下,解释字节码执行速度会比直接执行机器码速度慢。不过,在 Java 虚拟机中提供了选项可以将经常执行的字节码翻译成机器码,这个过程被称为 just-in-time 编译。

  可移植

  在 C/C++ 中,原始数据类型的长度数取决于编译器,而在 Java 中的长度却是固定的。例如,在 Java 中,int 类型的变量的长度总是 32 位,而在 C/C++ 中,可能是 16 位,也可能是 32 位,甚至有可能是其它的长度值。这意味着 Java 具有更好的移植性。

  解释器

  Java 解释器可以在任何机器上直接执行 Java 字节码。

  高性能

  在 Java 的早期,很多人都不满意 Java 的性能。今天,在 just-in-time 编译器的帮助下,Java 完全有能力和传统的编译器竞争,甚至在某些情况下,Java 的性能会更高,因为如果使用 Java,那么你将得到大量有用的信息来进行性能调优。例如,just-in-time 编译器可以监测哪些代码经常被执行并且对这部分代码进行优化。

  多线程

  如果你使用过其它语言,那么你一定会惊叹在 Java 中能如此简单的实现多线程。正因如此,才使得 Java 是很受欢迎的服务器端编程语言。

  动态

  在许多方面,Java 语言的动态特性都比 C/C++ 强。Java 的动态特性对于需要在运行时分析对象的系统特别有用,例如插件系统、对象数据库系统、Java GUI 编辑器等等。

  总之,Java 能够流行起来并非偶然,其中凝聚了无数大师的聪明才智。虽然 Java 语言简洁强大,但是学习的过程却需要按部就班,只有打下坚实的基础,才能将这门语言运用得游刃有余。