Java语言简介
  TEZNKK3IfmPf 2023年11月13日 19 0

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

至于这 Oak 怎么变成了 Java ?

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

Java 名称的由来

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

Java语言简介

Java 之父

​1991​​​年,在Sun公司工作期间,​​高斯林​​和一群技术人员创建了一个名为Oak的项目,旨在开发运行于虚拟机的编程语言,同时允许程序在电视机机顶盒等多平台上运行。后来,这项工作就演变为Java。随着互联网的普及,尤其是网景开发的网页浏览器的面世,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语言简介

  • 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语言简介

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 程序

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

Java语言简介

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

【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月13日 0

暂无评论

推荐阅读
  TEZNKK3IfmPf   24天前   51   0   0 java