1.1Java语言、JVM、生态系统

Java编程环境出现于20世纪90年代末,由Java语言和运行时组成。运行时也叫Java虚拟机(Java Virtual Machine,JVM)。
Java属于甲骨文公司所有,Java有许多版本,其中一个是OpenJDK开源版本,由多家公司合作开发。
Java由多个不同但相互联系的环境和规范组成,包括

  1. Java移动版(Java ME,Micro Edition)
  2. Java标准版本(Jave SE,Standard Edition)
  3. Java企业版本(Jave EE,Enterprise Edition)

Java语言

Java语言受Java语言规范(Java Language Specification,JLS)的约束,这个规范限定了某个功能必须采用某种方式实现。
Java语言程序的源码是使用Java语言编写。
Java语言的目的在于为企业开发商业应用提供坚实稳定的基础。

JVM虚拟机

JVM是一个程序,提供了运行Java程序所需的运行时环境。如果某个硬件和操作系统平台没有相应的JVM,就不能运行Java程序。
Java程序一般都在命令行中启动,例如:

java <arguments> <program name>`

JVM会收集运行时信息,能监控并优化运行在其中的程序。
事实上,很多情况下,JVM使用的优化措施得到的性能提升,已经超过了编译后的C和C++代码。

Java生态系统

Java有许多第三方库和组件形成范围极广的生态系统,他们都能够集成到Java中,使用现有的库和组件可以释放开发团队的潜能,让开发者做出更好的选择,利用Java核心技术实现最佳的开放式架构。

Java版本更替

  1. Java 1.0 (1996)
  2. Java 1.1 (1997)
  3. Java 1.2 (1998)
  4. Java 1.3 (2000)
  5. Java 1.4 (2002)
  6. Java 5 (2004)引入泛型、枚举类型…
  7. Java 6 (2006)维护和提升性能,引入编译器API
  8. Java 7 (2011)甲骨文收购,引入try语句
  9. Java 8 (2014) 变动较大,引入lambda表达式

Java生命周期

流程从Java源码开始,经过javac程序处理后得到类文件,这个文件保存的是编译后源码得到的Java字节码,类文件是Java平台能处理的最小功能单位,也是把新代码传给运行中程序的唯一方式。

一、Java环境介绍相关推荐

  1. Java环境变量的配置与介绍

    目录 一.初识Java 1.Java版本 2.Java语言的特性[开源.免费.跨平台.面向对象] 二.JDK的介绍与安装 1.JDK.JRE.JVM 2.JDK编译.运行Java文件 3.JDK的下载 ...

  2. 【2022软件创新实验室暑假集训】Java环境安装与基础介绍

    Java环境安装与基础介绍 文章目录 文章目录 Java环境安装与基础介绍 文章目录 Java 简介 主要特性 关于语言学习的选择 Python Java Go&Rust Java环境配置 J ...

  3. Java语言的介绍,Java环境的配置以及Java编译器的安装

    Java语言的介绍,Java环境的配置以及Java编译器的安装 文章目录 Java语言的介绍,Java环境的配置以及Java编译器的安装 Java 简介 主要特性 关于语言的选择 Python Jav ...

  4. 项目开发神器VsCode配置指南!(含C++、Python、Java环境配置)

    ↑↑↑关注后"星标"Datawhale 每日干货 & 每月组队学习,不错过 Datawhale干货 作者:吴忠强,东北大学,Datawhale成员 本篇文章虽然是VsCod ...

  5. Ubuntu 18.04.1 搭建Java环境和HelloWorld

    一.搭建Java环境 系统环境 Ubuntu 18.04.1 JDK 8 IDEA 2018.2 1.下载JDK 官网地址:http://www.oracle.com/technet... 选择相应的 ...

  6. mac电脑配置java环境变量_教你在Mac系统中配置JAVA环境变量的方法

    Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承.指针等概念,因此Java语言具有功能强大和简单易用两个特征.下面向大家介绍Mac电脑上如何配置Java ...

  7. java搭建阿里云服务器环境(java环境+mysql+tomcat)和部署 JavaWeb 项目到云服务器(十分详细)

    文章有不当之处,欢迎指正,如果喜欢微信阅读,你也可以关注我的微信公众号:好好学java,获取优质学习资源. 购买一系列的东西 其实就是花钱买块区域,服务器,域名,云解析,花了好多money... 一. ...

  8. linux获取java环境变量的值,linux获取java环境变量的值

    linux获取java环境变量的值 [2021-02-11 00:17:01]  简介: 服务器 这篇文章主要为大家展示了linux环境下怎么配置环境变量,内容简而易懂,希望大家可以学习一下,学习完之 ...

  9. java环境搭建_记一次阿里云服务器Java相关环境搭建的过程

    Java在Web开发中有着不可或缺的地位,在我们通常开发中,为了使编写的demo或者项目能够让更多的朋友看到,我们通常会将项目打包发布到网络中的服务器上,以便让更多的人访问到我们的劳动成果上.想着我们 ...

最新文章

  1. linux sftp 可以看到中文目录 复制后中文消失_Linux部署最新版Aria2+AriaNG
  2. python环境未激活_关于conda使用环境未被激活问题
  3. python三大神器===》迭代器
  4. 二次元老婆生成器,想要什么样的老婆就靠自己勤劳的双手啦
  5. C++中const用法总结(转)
  6. HALCON示例程序color_fuses.hdev通过颜色对保险丝进行分类
  7. 第十二节:深究内核模式锁的使用场景(自动事件锁、手动事件锁、信号量、互斥锁、读写锁、动态锁)
  8. 代理模式、动态代理及其应用
  9. 学习入门运营TikTok需要注意些什么?
  10. python 输入一个列表s和一个由二元组成的列表p_re --- 正则表达式操作 — Python 3.9.1 文档...
  11. 页面搭建工具总结及扩展架构思考
  12. IDAPython手册
  13. 让 WordPress 支持多国语言包
  14. 停止dockerd进程
  15. SAP批量修改物料标准成本
  16. 十、软考·系统架构师——软件测试及维护
  17. nodejs 安装模块失败 解决方法
  18. ERR_REQUIRE_ESM
  19. Hamming Distance汉明距离
  20. Linux删除文件常用的几种措施

热门文章

  1. C++ 计算直线的交点数(动态规划)
  2. 小说作者推荐:徐徐图之合集
  3. 基于STM32F103C8T6的MPU6050调试与数字运动处理器DMP
  4. 联通下调国际漫游数据流量资费
  5. 如何用计算机看网络电视,教您如何使用海信电视观看局域网中计算机共享的视频...
  6. 2021年流动式起重机司机报名考试及流动式起重机司机最新解析
  7. 咖说丨一文说清“链上”和“链下”
  8. 行人重识别数据集Person Re-Identification Datasets(全)
  9. 3阶差分方程在有重根下的一般计算公式的推导
  10. 泰德激光打标软件 包含 #include Main.h 时 原本正确的单元却报错