关闭

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

77人阅读 评论(0) 收藏 举报
分类:

关于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:
0
0

猜你在找
【套餐】Hadoop生态系统零基础入门
【套餐】嵌入式Linux C编程基础
【套餐】2017软考系统集成项目——任铄
【套餐】Android 5.x顶级视频课程——李宁
【套餐】深度学习入门视频课程——唐宇迪
【直播】广义线性模型及其应用——李科
【直播】从0到1 区块链的概念到实践
【直播】计算机视觉原理及实战——屈教授
【直播】机器学习之凸优化——马博士
【直播】机器学习&数据挖掘7周实训--韦玮
查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:2878次
    • 积分:186
    • 等级:
    • 排名:千里之外
    • 原创:12篇
    • 转载:13篇
    • 译文:2篇
    • 评论:0条
    文章分类