The Java™ Tutorials

来源:互联网 发布:wingide ubuntu 编辑:程序博客网 时间:2024/05/21 03:57

The Java™ Tutorials

人们都在谈论java技术,但是它究竟是什么呢?下面的章节会详细介绍为什么java技术是一种编程语言和一个平台,并且提供了这个技术可以为你解决什么问题。

  • 关于java
  • java可以做什么
  • java是怎样改变我们的生活的

1.关于java

java技术包括编程语言和平台

java编程语言

java编程语言是一种高级语言,有如下特征:
  • 简单
  • 面向对象
  • 分布式
  • 多线程
  • 动态
  • 结构化
  • 可移植
  • 高性能
  • 健壮性
  • 安全性

上面的流行词在 The Java Language Environment ,James Gosling 和 Henry McGilton写的白皮书

java编程语言,所有的源代码首先书写在无格式的以.java为后缀的文本文件中。这些源码文件然后通过javac编译器编译成.class文件。一个.class文件并不包括在你的本地处理器的代码;它用字节码(JVM的机器语言)来进行代替。然后java加载工具会创建一个JVM实例来运行你的应用程序。如下图

这里写图片描述

因为JVM可以运行在在很多不同的操作系统上,同样的.class文件也可以运行在不同的操作系统上。一些虚拟机,比如 Java SE HotSpot at a Glance,在运行时会执行额外的步骤来提升性能。这包括不同的任务,比如寻找性能瓶颈和利用代码片段频繁的重新编译(对于本地代码)。如下

这里写图片描述

通过JVM,同一个应用可以运行在不同的平台上。

Java平台

平台是程序运行所依赖的硬件或者软件环境。我们已经提到了最流行的几种平台,比如Microsoft Windows, Linux, Solaris OS, 和 Mac OS。大多数的平台可以描述成操作系统和硬件的组合。java平台与其他平台不同的地方就是它只是软件平台,运行在其他基于硬件平台之上。

java平台有两个组成部分:

  • java 虚拟机(JVM )
  • java应用程序接口(API)

JVM是java平台的基础并且运行在其他硬件平台之上。

API是一个已经封装好了的润健组件的庞大的集合,这些组件提供了很多有用的功能。它分在相似的类和接口的库中,这些库就是包。

API和JVM将应用程序隔离出所依赖的硬件,如下图所示
这里写图片描述

因为是一个平台独立的环境,java平台会比本地代码要慢一点。然而,编译的优势和虚拟机技术带来的性能和没有可移植性的本地代码相近。

2.java可以做什么

一般来说,高级java编程语言是一个强大的软件平台。每个java平台的全部实现有下面的特征:

  • 开发工具
    开发工具提供了你编译、运行、监视、调试和编写应用程序文档所需要的一切。作为一个菜鸟,主要的工具就是javac 编译器,java启动器,和javadoc 文档工具。

  • API
    应用程序接口提供了java编程语言的核心函数方法。它提供了一系列的已经打包好了的有用的类。它包括从基础对象到网络编程和安全,XML生成和数据库访问等等。这个核心API非常庞大,可以参见相应的文档。

  • 配置部署技术
    JDK软件提供了标准的机制比如Java web start 软件和执行你的应用程序的java 插件库

  • 用户界面工具集
    javaFX,Swing,和java2D 工具集使得用户可以进行复杂的图像化界面操作
    Graphical User Interfaces (GUIs).

  • 集成库
    集成库比如 java IDL API,JDBC API, Java Naming and Directory Interface (JNDI) API,java RMI,和java Remote Method Invocation(java远程方法调用)通过网络协议技术(Java RMI-IIOP Technology),数据库访问和远程对象修改

0 0
原创粉丝点击