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 能够做什么
- 可以做
网站
- 可以做
Android
- 可以做
游戏
- 可以做
软件
Java 语言的特性
- 简单易用
- 面向对象
- 安全性高
- 多线程
- 跨平台
平台相关性
我们称能够支持程序运行的硬件或软件环境为平台
。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即可