Java能够作什么及能够给咱们带来什么?

通常来讲,Java是一个功能强大的软件平台。一套完整的Java平台将会给你带来以下特性:java

  • 开发工具箱:开发工具箱提供了你开发Java应用所需的一切工具,包括编译、运行、监控、调试、注释记录等过程所需工具。做为一个新手,Java编译器javac和Java启动器java,以及文档工具javadoc都是你必须的工具。
  • 应用程序接口(API):API提供了Java的核心功能,它提供了一系列很是有用的类以方便你进行应用开发。从基本的对象到网络和安全,以及XML的操做和数据库的访问等等,API几乎提供了全部方面的帮助,以提升你程序的开发效率。
  • 配置技术: Java提供了一些标准的机制来让你配置你的应用以服务使用者,这些机制包括Java Web启动软件和一系列的Java插件
  • 用户接口工具集: Java所提供的JavaFX,Swing,Java 2D 工具集让你轻松地建立精致的图形用户接口界面(GUIs)
  • 集成库:如Java IDL API,,JDBC API,,Java Naming 和Directory Interface (JNDI) API,,Java RMI, ,Java Remote Method Invocation over Internet Inter-ORB Protocol Technology (Java RMI-IIOP Technology) 等集成库使得数据库访问和远程对象操做成为可能。

Java不会保证给咱们带来名声与财富,亦或仅仅是一份工做。但Java却可使得咱们的更好更容易地写程序,它将给你带来以下的好处:数据库

  • 上手快:虽然Java是面向对象的,但不一样于C++,它更易于学习,特别是有必定C或者C++基础的人
  • 更少的代码:一系列的性能分析显示,相同状况下,用Java编写的程序比用C++写的程序的代码量少四倍
  • 更好的代码:Java鼓励好的编码实现,Java的垃圾自动回收机制让你避免了内存泄露。
  • 更快的开发:由于Java比C++简单,因此你用Java开发所用的时间要比用C++少两倍以上。
  • 避免平台依赖:在不使用其余编程语言实现的库的状况下,你能够保持你Java程序的可移植性。
  • 一次编写各处运行:由于用Java实现的应用都会被编译为字节码,因此他们能够始终如一地运行于不一样平台上的Java平台
  • 更容易发布:因为JWS(Java Web Start)的存在,用户能够经过简单的点击你的应用便可运行。并且每次当用户启动应用时都会进行版本的自动更新检查,若是有新的更新,则JWS会自动更新应用。