关于Java概述(参考官方文档)

原创 2015年11月19日 16:04:20

关于Java技术

Java技术包括Java编程语言和Java平台两部分。

Java编程语言

Java编程语言是包括以下特点的高级编程语言:

  • Simple(简单的)
  • Object oriented(面向对象的)
  • Distributed(分布式的)
  • Multithreaded(多线程的)
  • Dynamic(动态的)
  • Architecture neutral(结构化的)
  • Portable(跨平台的)
  • High performance(高性能的)
  • Robust(健壮的)
  • Secure(安全的)

Java语言运行原理

所有的Java源代码都写在以.java 为后缀名的文件中。

这些.java 源文件首先被Java的编译器编译成 .class字节码文件,该 .class 字节码文件包含了Java虚拟机的机器语言,可以直接在Java虚拟机上运行。运行流程图如下:

        

因为Java VM(Java虚拟机)可以运行在不同的操作系统上,所以被编译后的 .class 文件也可以运行在不同的操作系统上,比如windows ,Linux ,mac等。其原理如下图:

        

        

 

Java平台

平台是一种程序在其中运行的软件或者硬件环境。

比如前面提到的MicrosoftWindows, Linux, Solaris OS, and Mac OS。绝大多数的平台可以被说成是操作系统和居于硬件的结合。而和它们不同的是Java平台只是软件平台,它是要运行在其他硬件平台上的。

Java平台包括以下两部分:

  • The Java Virtual Machine  (Java虚拟机)
  • The Java Application Programming Interface (API) (Java应用程序编程接口)

API是一个提供许多有用功能的现成软件组件的大集合。其在Java平台的地位如下图所示:

 

        

Java技术能做什么呢?

多功能的、高级的Java编程语言是强大的软件平台。每个完整的Java实现平台都包括以下组件:

·        Development Tools:The development tools provide everything you'll need for compiling, running,monitoring, debugging, and documenting your applications. As a new developer,the main tools you'll be using are the javaccompiler,the java launcher,and the javadoc documentationtool.

开发工具。

·        Application Programming Interface(API): The API provides the core functionality of the Java programminglanguage. It offers a wide array of useful classes ready for use in your ownapplications. It spans everything from basic objects, to networking andsecurity, to XML generation and database access, and more. The core API is verylarge; to get an overview of what it contains, consult the Java Platform Standard Edition 8 Documentation.

API

·        Deployment Technologies:The JDK software provides standard mechanisms such as the Java Web Startsoftware and Java Plug-In software for deploying your applications to endusers.

部署技术。

·        User Interface Toolkits:The JavaFX, Swing, and Java 2D toolkits make it possible to createsophisticated Graphical User Interfaces (GUIs).

用户接口工具包。

·        Integration Libraries:Integration libraries such as the Java IDL API, JDBC API, Java Naming andDirectory Interface (JNDI) API, Java RMI, and Java Remote Method Invocationover Internet Inter-ORB Protocol Technology (Java RMI-IIOP Technology) enabledatabase access and manipulation of remote objects.

集成包

Java技术将怎么样改变我们的生活

  • Get started quickly:
  • Write less code:
  • Write better code:
  • Develop programs more quickly:
  • Avoid platform dependencies:
  • Write once, run anywhere:
  • Distribute software more easily:
版权声明:本文为博主原创文章,未经博主允许不得转载。

Tornado官方文档(二)【概述,异步和非阻塞IO】

概述 Tornado是一个Python web框架和异步网络库,起初在FriendFeed上开发。通过使用非阻塞网络I/O,tornado可以支撑上万的开放链接,能支持长连接,WebSockets和...
  • WuLex
  • WuLex
  • 2017年11月07日 11:28
  • 104

CGAL 4.10.1 官方文档 软件包概述 ——几何内核类

不同于OpenCV这样普及良好的大众库,CGAL没有中文的书籍可以参考。于是萌生了翻译官方文档的想法,希望能与大家分享成果。本文给出了CGAL官方文档几何内核类软件包的概述翻译。...

CGAL 4.11 官方文档 软件包概述 ——胞腔复形与多面体类

不同于OpenCV这样普及良好的大众库,CGAL并没有中文的书籍可以参考。于是萌生了翻译官方文档的想法,希望能与大家分享成果。本篇给出了CGAL官方文档胞腔复形与多面体类软件包概述的译文。...

自己翻译的一篇stripes验证的官方文档(概述以及错误验证类),有错误的地方大家指出

概述 在Stripes中,验证包括三个方面的概念 1.annotation验证 2.类型转换 3.自定义验证 Annotation正如名字所说,在ActionBean中通过Annotatio...
  • yp120yp
  • yp120yp
  • 2011年12月10日 23:57
  • 787

Kotlin官方文档翻译—概述

pdf链接点我网页链接点我使用Kotlin进行Android开发Kotlin非常适用于开发Android应用,因为在Android平台上,kotlin拥有现代语言的众多优点并且没有任何新的限制: 兼容...

Android Studio官方文档之工程项目概述篇

Android官方开发文档之工程项目概述(Manager Your Project)

CGAL 4.10 官方文档软件包概述 ——组合算法类

本篇介绍CGAL库组合算法类软件包单调排序矩阵搜索和线性和二次规划求解器的概要内容。...

Libev 官方文档学习笔记 - 01:概述和 ev_loop

请注意这是 libev 而不是 libevent 的文章! 自从接触到 libev 之后,就深深赞同作者精简的设计理念,于是就爱上了 libev 这样简单的I/O库。此外,libev 的大小也比...

Camera2谷歌官方文档(1) 概述

谷歌官方文档Camera2第一页。

Log4j2官方文档翻译、学习笔记之一——log4j2基础配置及功能概述

log4j2官方文档地址:http://logging.apache.org/log4j/2.x/manual/configuration.htmllog4j2有4中配置方式 通过配置文件配置 创建一...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:关于Java概述(参考官方文档)
举报原因:
原因补充:

(最多只允许输入30个字)