`
jiagou
  • 浏览: 2551978 次
文章分类
社区版块
存档分类
最新评论

Java 技术是什么?

 
阅读更多
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 技术是最初由 Sun Microsystems 公司开发的。Java Community Process(JCP,一个由全世界的 Java 开发人员和获得许可的人员组成的开放性组织)对 Java 技术规范、参考实现和技术兼容性包进行开发和修订。在 2006 年 8 月,Sun Microsystems 宣布它打算开放 Java 平台的源码,并开始征询对许可协议和管理方式的反馈。
分享到:
评论

相关推荐

    java架构师是什么?58套java架构师资源870G进阶架构师学习.pdf

    java架构师是什么?58套java架构师资源870G进阶架构师学习

    什么是C语言?什么是VB语言?什么是VF语言?什么是JAVA语言?什么是C++语言?.pdf

    什么是JAVA语言?什么是C++语言?" 在计算机编程领域中,有多种编程语言,每种语言都有其特点和应用场景。今天,我们将讨论五种常见的编程语言:C语言、VB语言、VF语言、JAVA语言和C++语言。 首先,让我们了解一下...

    Java及基于Java的技术Java及基于Java的技术

    Java及基于Java的技术Java及基于Java的技术Java及基于Java的技术Java及基于Java的技术Java及基于Java的技术Java及基于Java的技术Java及基于Java的技术Java及基于Java的技术Java及基于Java的技术Java及基于Java的技术...

    Java复习大纲面试题.doc

    什么是方法重写?方法重载与方法重写的区别? 方法重载(Overload):是指方法名字相同,参数的个数、类型、次序不同。 方法重写(Override/Overwrite):是指子类重写了从父类继承过来的方法。 区别:方法重载没有继承、...

    实习生java面试题集及详细答案.pdf

    2. 什么是Java中的自动装箱和拆箱?自动装箱和拆箱的优缺点是什么? 自动装箱和拆箱是Java 5中引入的一种机制,旨在简化基本数据类型和对应的对象类型之间的转换。自动装箱将基本数据类型转换为对应的对象类型,而...

    JAVA_面试题集(99).doc

    JAVA技术面试题 1 1、开发Java程序步骤? 3 2、Java程序的注释分类? 3 3、Java 领域分为哪些? 3 4、怎么样理解JAVA的程序概念? 3 5、Java程序的基本框架是什么? 3 6、Java的基本类型有哪些? 3 7、变量命名规则? 3...

    JAVA核心技术.pdf

    JAVA核心技术 JAVA是由Sun Microsystems(现在隶属于Oracle Corporation)开发的一种静态类型、基于类的、面向对象的编程语言。Java语言的主要特点是跨平台性、对象oriented、分布式、健壮性、安全性等。 Java核心...

    Java软件技术文档合集

    java软件技术文档 Java 是 Sun 公司推出的新的一代面向对象程序设计语言,特别适合于 Internet应用程序开发,它的平台无关性直接威胁到 Wintel 的垄断地位。一时间,“连Internet,用 Java 编程”,成为技术人员的一...

    74个java面试题,只有题目没有答案

    * 什么是 Java?Java 是一种高级编程语言,具有平台独立性、对象oriented、分布式、多线程、动态加载等特点。 * 为什么使用 Java?Java 广泛应用于 Android APP 开发、Web 开发、企业级应用开发等领域。 * Java 是...

    Java基础入门.pdf

    什么是Java? Java是一种高级程序语言,也是一个平台。它具有以下特征:简单、面向对象、可分布、可解释、强壮、安全、结构化、轻便、功能强大、多线程、动态。Java程序可以被编译,也可以被解释。通过编译器,可以...

    java 技术总结.--java 技术

    java 技术总结java 技术总结java 技术总结

    什么是Java的数据库连接技术?Java中常用的数据库连接方式有哪些?(java面试题附答案).txt

    Java的数据库连接技术是指在Java程序中与数据库建立连接并进行数据交互的技术。通过数据库连接技术,Java程序可以执行各种数据库操作,如查询、插入、更新和删除数据等。 Java中常用的数据库连接方式有以下几种: ...

    Core Java.JAVA核心技术(中文版)

    Core Java.JAVA核心技术(中文版) Core Java.JAVA核心技术(中文版)

    java技术java技术java技术java技术

    java技术java技术java技术java技术java技术java技术java技术java技术java技术java技术java技术java技术java技术

    java开发技术大全

    java开发技术大全 第1章 Java的开发运行环境

    java开发基于核心技术的改善

    基于最新java shy编程进行的开发说明及文档。最新更新的是,java9.6.87的内核运用,以及基于java的区块核心技术的改进,提供给需要的人。

    Java面试大全(备战2021) 最新Java面试必问合集 PDF版

    Java面试大全是一套最新Java面试必问合集,这本面试手册包含了Java基础、Java集合、JVM、Spring、Spring Boot、Spring Cloud、Mysql、Redis、RabbitMQ、Dubbo、Netty、分布式及架构设计等方面的技术点。内容难度参差...

    Java核心技术 第12版 开发基础+高级特性 英文原版

    此为英文版本,非中文版本,带目录。 伴随着Java的成长,《Java核心技术》从第1版到第11版一路走来,得到了广大Java程序设计人员的青睐,...美国圣何塞州立大学计算机科学系教授、Java技术的坚定倡导者、国际计算机协会

    Java技术与应用 Java技术与应用.ppt

    Java技术与应用.ppt Java技术与应用.ppt Java技术与应用.ppt Java技术与应用.ppt

Global site tag (gtag.js) - Google Analytics