Java概述一


Java语言是美国Sun公司(Stanford University Network)在1995年推出的计算机语言,最初推出的时候就提出 “Write Once, Run Anywhere” 的理想愿景

起源

1991年,在Sun公司工作期间,詹姆斯·高斯林 (James Gosling,1955年5月19日-,出生于加拿大)和一群技术人员创建了一个名为Oak的项目,旨在开发运行于虚拟机的编程语言,同时允许程序在电视机机顶盒等多平台上运行。后来,这项工作就演变为Java

Java之父

Java技术平台

Java SE

Java SE(Java Standard Edition,Java 标准版)是Java技术的核心和基础,是Java ME和Java EE编程的基础

Java EE

Java EE(Java Platform,Enterprise Edition)是sun公司(2009年4月20日甲骨文将其收购)推出的企业级应用程序版本。这个版本以前称为 J2EE。能够帮助我们开发和部署可移植、健壮、可伸缩且安全的服务器端 Java应用程序。Java EE 是在 Java SE 的基础上构建的,它提供Web 服务、组件模型、管理和通信 API,可以用来实现企业级的面向服务体系结构(service-oriented architecture,SOA)和 Web 3.0应用程序。

Java ME

Java ME 为在移动设备和嵌入式设备(比如手机、PDA、电视机顶盒和打印机)上运行的应用程序提供一个健壮且灵活的环境。

JDK、JRE、JVM

JDK:Java Development Kit (JDK) 是Sun公司(已被Oracle收购)针对Java开发员的软件开发工具包。

JRE:Java运行环境(Java Runtime Environment,简称JRE)是一个软件,由太阳微系统所研发,JRE可以让计算机系统运行Java应用程序(Java Application)

JVM:JavaVirtualMachine(Java虚拟机)的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。

三者关系图
JDK=JRE+多种Java开发工具
JRE=JVM+各种类库
包含关系:JDK > JRE > JVM

Java程序运行流程

  • 编写:开发环境中进行代码编写,形成后缀名为.java的源文件
  • 编译:通过Java编译器对源文件进行检查,编译后生成后缀名为.class的字节码文件
  • 运行:JVM通过类加载器把字节码加载到虚拟机中,并通过解释器翻译成机器代码并执行
    程序执行流程

一次编译多处运行原理

  • 字节码文件和JVM指令由JVM规范定义
  • JVM在不同的硬件平台上需要不同实现。
    在这里插入图片描述
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值