Java语言简介

Oak 怎么变成了 Java

20世纪90年代,硬件领域出现了单片式计算机系统,这种价格低廉的系统一出现就立即引起了自动控制领域人员的注意。为了抢占市场Sun公司在1991年成立了一个称为Green的项目小组,其目的是开拓消费类电子产品市场,例如,交互式电视、烤面包箱等。在当时,比尔乔伊提议Sun公司的工程师应该在C的基础上,开发一种面向对象的环境。最初,高斯林试图修改和扩展C的功能,他自己称这种新语言为C–,但是后来他放弃了。他将要创造出一种全新的语言,被他命为 “Oak”(橡树),以他的办公室外的树而命名

至于这 Oak 怎么变成了 Java ?

因为商标搜索结果显示,Oak 被一家显卡制造商注册,因此团队找到了一个新名字即 Java

Java 名称的由来

我们所见到的Java标志,总是一杯热咖啡,这杯热咖啡你很难与计算机编程联想到一起。这杯热咖啡、Java这个名字的由来,是Java创始人员团队中其中一名成员由于灵感想到的,想起自己在Java岛(爪哇岛)上曾喝过一种美味的咖啡.类文件的前四个字节如果用十六进制阅读的话,分别为CAFEBABE,就会拼出两个单词 “CAFEBABE”(咖啡宝贝)于是这种计算机编程语言就命名为Java,与此同时它的标起来是我们最熟悉不过的一杯热咖啡

Java 之父

1991年,在Sun公司工作期间,高斯林和一群技术人员创建了一个名为Oak的项目,旨在开发运行于虚拟机的编程语言,同时允许程序在电视机机顶盒等多平台上运行。后来,这项工作就演变为Java。随着互联网的普及,尤其是网景开发的网页浏览器的面世,Java成为全球流行的开发语言。因此被人称作Java之父

1984年到2010年间,高斯林一直供职于Sun微系统公司。在2010年甲骨文收购Sun后不久这位Java编程语言的发明者宣布离职,并在2011年初加入谷歌 。2011年8月30日,高斯林在其博客上宣布离开谷歌,加入开展海洋探测业务的机器人制造公司 Liquid Robotics,任首席软件架构师。负责传感器软件开发和自主导航设计,数据中心海量数据处理

Java 的发展史

  • 第一代语言:机器语言 0011 1100
  • 第二代语言:汇编语言 ADD 12 0x13
  • 第三代语言:已经到了高级语言阶段,面向过程的语言,C,Basic
  • 第四代语言:面向对象的语言,Java,C#,C++
  • 第五代语言:SQL语句

  • Java大概诞生于1995年初,Sun公司把Java发布到互联网上,免费提供给大家使用
  • 1996年1月23日,Sun发布了JDK1.0
  • 1999年6月发布Java的三个版本:J2SE、J2EE、J2ME
  • 2005年6月JavaSE6.0发布,J2EE更名为JavaEE,J2SE更名为JavaSE,J2ME更名为JavaME
  • 2009年4月20日,Oracle公司宣布正式以74亿美元的价格收购Sun公司,Java商标从此正式归Oracle所有(Java语言本身并不属于哪间公司所有,它由JCP组织进行管理,尽管JCP主要是由Sun公司或者说Oracle公司所领导的)
  • 2011年7月28日,甲骨文发布Java7.0的正式版
  • 2014年,甲骨文(O)公司发布了Java8正式版
  • 2017年,甲骨文发布Java9
  • 2018年 Oracle 官方宣布 Java 10 正式发布

Java 能够做什么

  1. 可以做 网站
  2. 可以做 Android
  3. 可以做 游戏
  4. 可以做 软件

Java 语言的特性

  1. 简单易用
  2. 面向对象
  3. 安全性高
  4. 多线程
  5. 跨平台

平台相关性

我们称能够支持程序运行的硬件或软件环境为平台。windows系统只能运行windows的可执行文件(exe),linux系统只能运行 linux的可执行文件,windows的可执行文件,不能直接运行在Linux上面, 反之亦然

跨平台

一次编译,处处运行, 跨平台原理如下:

不同的操作系统自己专门识别的自己系统的软件格式,如果只编写一个 Java 程序是无法办到在各个系统上运行,Java 单独开发了一套(各个平台)一个 Java 虚拟机的程序,编写的 Java 程序不需要运行在系统当中,而是运行在系统安装的 Java 虚拟机当中,各个平台上的 Java 虚拟机都能识别编写的 Java 程序

JDK JRE JVM

JDK

JDK(Java Development Kit)Java开发工具,包含Java程序开发的所有工具,例如 Javac 和 Java 等,JDK里包含JRE,程序员做Java开发时所需要的一些工具 Javac.exe / jar.exe,Java基础的类库 / API

JRE

JRE(Java Runtime Environment)Java运行环境,如果要运行Java程序,就需要JRE的支持,JRE里包含JVM,光有JVM 还不能让 class文件执行,因为在解释class的时候JVM需要调用解释所需要的类库lib,jre 目录里面有两个文件夹bin和lib,在这里可以认为bin里的就是jvm,lib中则是jvm工作所需要的类库,而jvm和lib和起来就称为jre

JVM

Java虚拟机(Java Virtual Machine)简称JVM,它是运行所有Java程序的虚拟计算机,好比是街机游戏的模拟器

JVM是Java语言的运行环境,也是Java最具吸引力的特性之一

JVM用于读取并处理编译过的与平台无关的字节码(class)文件,从而实现Java的可移植性

但是值得注意的是Java虚拟机是不跨平台的。也就是说在windows下得装windows版的JVM,在Linux下装Linux版的JVM

JDK包含JRE,JRE包含JVM,所以只需要安装JDK即可

posted @ 2020-07-24 15:44  BNTang  阅读(1000)  评论(0编辑  收藏  举报