2019独角兽企业重金招聘Python工程师标准>>>

Java 技术既是一种高级的面向对象的编程语言,也是一个平台。Java 技术基于 Java 虚拟机(Java virtual machine,JVM)的概念 —— 这是语言与底层软件和硬件之间的一种转换器。Java 语言的所有实现都必须实现 JVM,从而使 Java 程序可以在有 JVM 的任何系统上运行。

Java 编程语言(Java programming language) 与众不同之处在于:Java 程序既是编译型的(compiled)(转换为一种称为 Java 字节码的中间语言),又是解释型的(interpreted)(JVM 对字节码进行解析和运行)。编译只进行一次,而解释在每次运行程序时都会进行。编译后的字节码采用一种针对 JVM 优化过的机器码形式;解释器是 JVM 的实现。

Java 平台(Java platform) 是一种纯软件平台,它可以在各种基于硬件的平台上运行。它有三个版本(参见后面的 Java 平台的多个版本)。它由 JVM 和 Java 应用程序编程接口(Java Application Programming Interface,API)组成。Java API 是一个大型的现成软件组件(类)集合,它可以简化 applet 和应用程序的开发和部署,包括健壮、安全且可互操作的企业应用程序。它涵盖从基本对象到连网和安全性,再到 XML 生成和 Web 服务的所有东西。Java API 组织成相关类和接口的库;库也称为包(package)。

除了 Java API 之外,每个完整的 Java 平台实现还包含:
    用来编译、运行、监视、调试应用程序以及建立应用程序文档的开发工具。
    用来部署应用程序的标准机制。
    用来创建复杂的图形用户界面(GUI)的用户界面工具包。
    用来启用数据库访问和操作远程对象的集成库。

Java 平台的多个版本 Java 平台有三个版本,这使软件开发人员、服务提供商和设备生产商可以针对特定的市场进行开发:
    Java SE(Java Platform,Standard Edition)。Java SE 以前称为 J2SE。它允许开发和部署在桌面、服务器、嵌入式环境和实时环境中使用的 Java 应用程序。Java SE 包含了支持 Java Web 服务开发的类,并为 Java Platform,Enterprise Edition(Java EE)提供基础。大多数 Java 开发人员使用 Java SE 5,也称为 Java 5.0 或 “Tiger”(2006 年 6 月,Java SE 6 或 “Mustang” 发布了 beta 版。)
        Java SE 6 新特性系列 专栏主要介绍 Java SE 6 在 API 库方面的部分新特性。
        驯服 Tiger 专栏对 Java SE 5 做了精彩的概述。
        Merlin 的魔力 系列讨论了以前的 Java SE 平台版本,J2SE 1.4 或 “Merlin”。许多现有的 Java 应用程序基于 J2SE 1.4,而且这个系列中的大多数概念是与 Java SE 5 编程相关的。
    Java EE(Java Platform,Enterprise Edition)。这个版本以前称为 J2EE。企业版本帮助开发和部署可移植、健壮、可伸缩且安全的服务器端 Java 应用程序。Java EE 是在 Java SE 的基础上构建的,它提供 Web 服务、组件模型、管理和通信 API,可以用来实现企业级的面向服务体系结构(service-oriented architecture,SOA)和 Web 2.0 应用程序。
        J2EE 探索者 专栏提供关于 Java EE 的知识。
        走上开放之路:迁移到 Java 平台 文章系列帮助 .NET、Windows 客户机/服务器和 ASP 应用程序的开发人员迁移到 Java EE 平台。
    Java ME(Java Platform,Micro Edition)。这个版本以前称为 J2ME。Java ME 为在移动设备和嵌入式设备(比如手机、PDA、电视机顶盒和打印机)上运行的应用程序提供一个健壮且灵活的环境。Java ME 包括灵活的用户界面、健壮的安全模型、许多内置的网络协议以及对可以动态下载的连网和离线应用程序的丰富支持。基于 Java ME 规范的应用程序只需编写一次,就可以用于许多设备,而且可以利用每个设备的本机功能。
        这个全面的 分四部分的系列 包含两个教程和两篇配套文章,它们集中介绍 J2ME 和 Mobile Information Device Profile(MIDP)。
        还可以在 developerWorks Wireless technology 专区中找到许多 J2ME 参考资料,比如分两部分的教程 “构建灵活的 J2ME 移动应用程序”。Java 技术是最初由 Sun Microsystems 公司开发的。Java Community Process(JCP,一个由全世界的 Java 开发人员和获得许可的人员组成的开放性组织)对 Java 技术规范、参考实现和技术兼容性包进行开发和修订。在 2006 年 8 月,Sun Microsystems 宣布它打算开放 Java 平台的源码,并开始征询对许可协议和管理方式的反馈。

转载于:https://my.oschina.net/u/1046838/blog/391851

Java 技术是什么?相关推荐

  1. java 办公,中文JAVA技术网

    873人气指数 0PageRank 0百度权重 0AlexaRank 2013-01-01收录日期 2019-08-15更新日期 服务器IP:218.240.155.5 网站描述:中文JAVA技术网 ...

  2. java旅游网站毕业论文,基于JAVA技术的旅游网站的开发.doc

    摘要: 这次毕设主要是为了实现基于JAVA技术的旅游网站的开发,方便人们近距离的出行游玩.网站的开发过程中用到了很多方法技术,最主要的是JAVA技术,用于编写后台的功能实现代码:框架采用的是Sprin ...

  3. 学Java技术,这些问题要避免

    参加java培训学习java技术不是一朝一夕就能学会的事情,在学习的过程中还要注意学习方式,有一些错误是要避免的,下面我们就为大家详细的介绍一下学java技术要避免哪些问题? Java培训分享:学Ja ...

  4. 哪些人适合学习java技术

    java技术在互联网行业一直都是非常重要的存在,学习java技术只会多不会少,那么目前哪些人适合学习java技术呢?来看看下面的详细介绍就知道了. 哪些人适合学习java技术? 1.在家待业人员,没有 ...

  5. 零基础快速学习Java技术的方法整理

    在学习java技术这条道路上,有很多都是零基础学员,他们对于java的学习有着很多的不解,不知怎么学习也不知道如何下手,其实Java编程涉及到的知识点还是非常多的,我们需要制定java学习路线图这样才 ...

  6. 学习java技术有前途吗

    java技术在我国的普及已经是非常广泛的了,很多人都知道,java行业的发展前景是非常好的,但竞争压力也是非常大的,到底学习java技术有前途吗?来看看下面的详细介绍. 学习java技术有前途吗?目前 ...

  7. 适合初学者学java技术的书籍推荐!

    想要学会java技术,光靠听课是不够的,看书也是非常重要的一步,以下小编为大家推荐的是适合初学者学java技术的书籍,希望能够给初学者们带来帮助. 适合初学者学java技术的书籍推荐! 1. Java ...

  8. 零基础如何学习java技术?

    想要学习java技术,担心自己是零基础学不会?最近有很多同学会问到这样的问题,千锋教育小编告诉你,零基础是可以学习java技术的,但是要去正规的java培训机构学习,下面来看看详细的介绍. 零基础如何 ...

  9. 堪称神级的 Java 技术栈手册火了!

    本文是为了帮大家快速回顾 Java 中知识点,这套面试手册涵盖了诸多 Java 技术栈的面试题和答案,相信可以帮助大家在最短的时间内用作面试复习,能达到事半功倍效果. 本来想将文件上传到 GitHub ...

  10. [征求意见]关于增加Java技术区

    有人发邮件建议博客园增加java技术区. 博客园在这里征询大家的意见, 大家是否同意增加java技术区? 博客园已经有Java分站:http://www.blogjava.net . 转载于:http ...

最新文章

  1. python成绩统计_python学习-统计学生成绩-统计学生成绩
  2. Nagios配置之交换机及路由
  3. 计算机课代表自荐信,课代表自荐信范文
  4. LCS2005应用扩展-我的ATiPer
  5. ::selection
  6. 前端学习(768):构造对象与对象区别
  7. mysql主键外键_MySQL主键和外键使用及说明
  8. Mysql 函数入门
  9. OpenCV人脸识别之二:模型训练
  10. VBScript:登录辅助脚本
  11. Leetcode | Pow(x, n)
  12. Struts2第一天课堂笔记
  13. discuz开发经验discuz x3 怎么在帖子列表显示论坛板块图标
  14. 可以插卡的ipad_平板电脑可以插手机卡吗,终于能插卡了!苹果iPad 2018蜂窝网络版上架国内官网...
  15. 代码性能优化--NENO编程
  16. Ural 2045. Richness of words 打表找规律
  17. Win11中,睡眠、休眠、关闭显示器的区别
  18. abstract 的用法
  19. Mybatis的作用
  20. 【开源】java做游戏之QQ连连看java单机高仿版(算是目前最高仿的了)

热门文章

  1. PostgreSQL数据库中跨库访问解决方案
  2. Git Your branch is ahead of ‘origin/master‘ by X commits解决方法
  3. vue项目报错,解决Module build failed: Error: Cannot find module ‘node-sass‘ 问题
  4. java虚拟机内存不足,“Could not create the Java Virtual Machine”问题解决方案
  5. Android 自定义拍照,解决图片旋转,拍照参数设置兼容问题
  6. WIN10系统和压缩内存占用磁盘过高的解决方案(亲测有效)
  7. vue 使用axios 出现跨域请求的两种解决方法
  8. 通过谓词查找第一个元素
  9. 我将其名称作为字符串时如何执行JavaScript函数
  10. rosweb,roslib,ROS2D.PolygonMarker 绘制多边形