关于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:
版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

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

概述 在Stripes中,验证包括三个方面的概念 1.annotation验证 2.类型转换 3.自定义验证 Annotation正如名字所说,在ActionBean中通过Annotatio...

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

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

AVFoundation Programming Guide(官方文档翻译1)About AVFoundation - AVFoundation概述

AVFoundation 是可以用它来播放和创建基于时间的视听媒体的几个框架之一。它提供了基于时间的视听数据的详细级别上的Objective-C接口。例如,你可以用它来检查,创建,编辑或重新编码媒体文...

Android官方文档阅读之旅——Animation and Graphics Overview 动画与图形概述

Animation and Graphics Overview (动画与图形概述)原文地址:http://developer.android.com/guide/topics/graphics/ove...

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

谷歌官方文档Camera2第一页。

【苦读官方文档】2.Android应用程序基本原理概述

官方文档原文地址应用程序原理Android应用程序是通过Java编程语言来写。Android软件开发工具把你的代码和其他数据、资源文件一起编译、打包成一个APK文件,这个文档以.apk为后缀,保存了一...

SUN官方文档:云计算概述

  • 2009-06-26 17:54
  • 1.33MB
  • 下载

各Java/及其相关框架官方文档链接已收录(9)

整理的各Java/及其相关框架官方文档链接

java中的反射 1—— 简介@译自Oracle官方文档

译自:http://docs.oracle.com/javase/tutorial/reflect/index.html 反射API的使用 反射通常被用在需要检查或修改其他运行在JVM中的...

Jess 7.2p2——Java平台规则引擎官方文档翻译2

Jess 7.2p2——Java平台规则引擎官方文档翻译2本博客是接着[本体小本营][1]之前关于Jess的官方文档的补充翻译,前一部分请看转载的Jess 7.2p2——Java平台规则引擎官方文档翻...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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