Java™ 教程(Java技术现象)

Java技术现象

关于Java技术的讨论彷佛无处不在,但到底是什么呢?下面几节将解释Java技术如何既是一种编程语言又是一种平台,并概述该技术能够为你作什么。html

关于Java技术

Java技术既是编程语言又是平台。java

Java编程语言

Java编程语言是一种高级语言,能够用如下全部流行语来描述它:c++

  • 简单的
  • 体系结构中立的
  • 面向对象的
  • 轻便的
  • 分布式的
  • 高性能的
  • 多线程
  • 健壮的
  • 动态的
  • 安全的

前面的每个流行语都在Java语言环境中获得了解释,这是一篇由James Gosling和Henry McGilton撰写的白皮书。程序员

在Java编程语言中,全部源代码首先用以.java扩展名结尾的纯文本文件编写,而后,这些源文件由javac编译器编译为.class文件,.class文件不包含处理器原生的代码;它包含字节码 — Java虚拟机(Java VM)的机器语言,而后,java启动器工具使用Java虚拟机实例运行应用程序。数据库

getStarted-compiler.gif

由于Java VM可用于许多不一样的操做系统,相同的.class文件可以在Microsoft Windows,Solaris™操做系统(Solaris OS),Linux或Mac OS上运行,例如Java SE HotSpot,在运行时执行其余步骤,以提升应用程序的性能。这包括各类任务,例如查找性能瓶颈和从新编译(对原生代码)常用的代码段。编程

helloWorld.gif

经过Java VM,一样的应用程序能够在多个平台上运行。segmentfault

Java平台

平台是程序运行的硬件或软件环境,咱们已经提到了一些最流行的平台,如Microsoft Windows、Linux、Solaris OS和Mac OS。大多数平台能够描述为操做系统和底层硬件的组合,Java平台与大多数其余平台的不一样之处在于,它是一个纯软件平台,能够在其余基于硬件的平台上运行。安全

Java平台有两个组件:网络

  • Java虚拟机
  • Java应用程序编程接口(API)

你已经了解了Java虚拟机,它是Java平台的基础,并移植到各类基于硬件的平台上。多线程

API是现成的软件组件大集合,提供许多有用的功能,它被分组到相关类和接口的库中;这些库称为包。下一节,“Java技术能够作什么?”重点介绍了API提供的一些功能。

getStarted-jvm.gif

API和Java虚拟机将程序与底层硬件隔离开来。

做为独立于平台的环境,Java平台可能比原生代码慢一点,可是,编译器和虚拟机技术的进步使性能接近原生代码,而不会威胁到可移植性。

术语“Java虚拟机”和“JVM”表示Java平台的虚拟机。

Java技术能作什么?

通用的高级Java编程语言是一个强大的软件平台,Java平台的每一个完整实现都为你提供如下功能:

  • 开发工具:开发工具提供了编译、运行、监控、调试和记录应用程序所需的一切,做为一名新开发人员,你将使用的主要工具是javac编译器,java启动器和javadoc文档工具。
  • 应用程序编程接口(API):API提供Java编程语言的核心功能,它提供了各类有用的类,能够在你本身的应用程序中使用,它涵盖了从基本对象到网络和安全,XML生成和数据库访问等全部内容,核心API很是庞大;要了解它包含的内容,请参考Java Platform SE8文档
  • 部署技术:JDK软件提供标准机制,例如Java Web Start软件和Java Plug-In软件,用于将应用程序部署到最终用户。
  • 用户界面工具包:JavaFX,Swing和Java 2D工具包使建立复杂的图形用户界面(GUI)成为可能。
  • 集成库:集成库,例如Java IDL API,JDBC API,Java命名和目录接口(JNDI)API,Java RMI,和Internet上的Java远程方法调用Inter-ORB协议技术(Java RMI-IIOP技术)支持数据库访问和远程对象的操做。

Java技术将如何改变个人生活?

若是你学习Java编程语言,咱们不能保证你的名气,财富,甚至一份工做,不过,它可能会使你的程序更好,而且须要比其余语言更少的努力,咱们相信Java技术将帮助你完成如下工做:

  • 快速入门:尽管Java编程语言是一种强大的面向对象语言,它很容易学,特别是对于熟悉C或c++的程序员来讲。
  • 编写更少的代码:程序指标(类计数,方法计数等)的比较代表,用Java编程语言编写的程序能够比用C++编写的相同程序小四倍。
  • 编写更好的代码:Java编程语言鼓励良好的编码实践,自动垃圾收集能够帮助你避免内存泄漏,它的面向对象,它的JavaBeans™组件架构,并且它的范围很广,易于扩展的API使你能够重用现有的,测试代码并引入更少的错误。
  • 更快地开发程序:Java编程语言比C++简单,所以,在编写时,你的开发时间可能快两倍,你的程序只须要更少的代码行。
  • 避免平台依赖:你能够经过避免使用其余语言编写的库来保持程序的可移植性。
  • 编写一次,随处运行:由于用Java编程语言编写的应用程序被编译成与机器无关的字节码,因此它们在任何Java平台上都能一致地运行。
  • 更轻松地分发软件:使用Java Web Start软件,用户只需单击鼠标便可启动应用程序,启动时的自动版本检查可确保用户始终使用最新版本的软件,若是有可用更新,Java Web Start软件将自动更新其安装。

上一篇:Java™ 教程(目录)

下一篇:“Hello World !”应用程序

相关文章
相关标签/搜索