首页 > 编程语言 >Java语言概述

Java语言概述

时间:2023-02-27 23:22:39浏览次数:48  
标签:Java 语言 Sun 开发 概述 版本 Oracle

Java概述

  • 是SUN(Stanford University Network,斯坦福大学网络公司 ) 1995年推出的一门高级编程语言。
  • 是一种面向Internet的编程语言。Java一开始富有吸引力是因为Java程序可以在Web浏览器中运行。这些Java程序被称为Java小程序(applet),内嵌在HTML代码中。
  • 伴随着互联网的迅猛发展,以及Java技术在web方面的不断成熟,已经成为Web应用程序的首选开发语言。

Java语言简史

起步阶段

1991年,Sun公司的工程师小组想要设计一种语言,应用在电视机、电话、闹钟、烤面包机等家用电器的控制和通信。由于这些设备的处理能力和内存都很有限,并且不同的厂商会选择不同的中央处理器(CPU),因此这种语言的关键是代码短小、紧凑且与平台无关(即不能与任何特定的体系结构捆绑在一起)。Gosling团队率先创造了这个语言,并命名为“Oak"(起名的原因是因为他非常喜欢自己办公室外的橡树)。后因智能化家电的市场需求没有预期的高,Sun公司放弃了该项计划。随着20世纪90年代互联网的发展,Sun公司发现该语言在互联网上应用的前景,于是改造了Oak,于1995年5月以Java的名称正式发布。(Java是印度尼西亚爪哇岛的英文名称,因盛产咖啡而闻名。)

 

发展阶段

发行版本

发行时间

备注

Java 1.0

1996.01.23

Sun公司发布了Java的第一个开发工具包

Java 1.1

1997.02.19

JavaOne会议召开,创当时全球同类会议规模之最。

Java 1.2

1998.12.08

Java拆分成:J2SE(标准版)、J2EE(企业版)、J2ME(小型版)

Java 1.3

2000.05.08

 

Java1.4

2004.02.06

 

Java 5.0

2004.09.30

①版本号从1.4直接更新至5.0;②平台更名为JavaSE、JavaEE、JavaME

Java 6.0

2006.12.11

2009.04.20 Oracle宣布收购SUN公司

 

2009.04.20

Oracle公司收购SUN,交易价格74亿美元。

Java 7.0

2011.07.02

 

Java 8.0

2014.03.18

此版本是继Java 5.0以来变化最大的版本。是长期支持版本(LTS)

Java 9.0

2017.09.22

①此版本开始,每半年更新一次;②Java 9.0开始不再支持windows 32位系统

Java 10.0

2018.03.21

 

Java 11.0

2018.09.25

JDK安装包取消独立JRE安装包,是长期支持版本(LTS)

Java 12.0

2019.03.19

 

...

...

 

Java17.0

2021.09

发布Java 17.0,版本号也称为21.9,是长期支持版本。

...

...

 

Java19.0

2022.09

发布Java19.0,版本号也称为22.9。

Java之父

  • 詹姆斯·高斯林(James Gosling)先生以“Java 技术之父”而闻名于世。他是Java 技术的创始人,他亲手设计了Java语言,并开发了Java编译器和Java虚拟机,使Java成为了世界上最流行的开发语言。
  • James Gosling于1984 年加入Sun公司,并一直服务于Sun公司,直至2010年前后,Sun被Oracle并购而加入Oracle,担任客户端软件集团的首席技术官; 2010年4月从Oracle离职。

Java技术体系平台

Java SE(Java Standard Edition)标准版

           支持面向桌面级应用(如Windows下的应用程序)的Java平台,即定位个人计算机的应用开发。

           包括用户界面接口AWT及Swing,网络功能与国际化、图像处理能力以及输入输出支持等。

           此版本以前称为J2SE

Java EE(Java Enterprise Edition)企业版

           为开发企业环境下的应用程序提供的一套解决方案,即定位在服务器端的Web应用开发。

           JavaEE是JavaSE的扩展,增加了用于服务器开发的类库。如:Servlet能够延伸服务器的功能,通过请求-响应的模式来处理客户端的请求;JSP是一种可以将Java程序代码内嵌在网页内的技术。

           版本以前称为J2EE

Java ME(Java Micro Edition)小型版

           支持Java程序运行在移动终端(手机、机顶盒)上的平台,即定位在消费性电子产品的应用开发

           JavaME是JavaSE的内伸,精简了JavaSE 的核心类库,同时也提供自己的扩展类。增加了适合微小装置的类库:javax.microedition.io.*等。

           此版本以前称为J2ME

注意:Android开发不等同于Java ME的开发

标签:Java,语言,Sun,开发,概述,版本,Oracle
From: https://www.cnblogs.com/wdh01/p/17129767.html

相关文章

  • Go语言入门学习
    一.Go语言介绍Go是一个开源的编程语言,它能让构造简单、可靠且高效的软件变得容易。Go是从2007年末由RobertGriesemer,RobPike,KenThompson主持开发,后来还加入了Ian......
  • Go 语言推荐书籍(2023)
    Go是谷歌公司为了解决重大问题而设计的一种小型编程语言。快速、现代的编程语言能让业余爱好者、初学者和专业人员都受益。你需要的正是这样的语言。今天给大家推荐10余本......
  • 从键盘输入的值 放到javabean 函数数组中
    类packagecom.fqs.demo1;publicclassCar{privateStringpinpai;privateDoubleprice;privateStringcolor;publicCar(){}......
  • Java实现简单薪水计算器相关操作代码
    /***薪水计算器*1.通过键盘输入用户的月薪,每年是几个薪水*2.输出用户年薪*3.输出一行字“如果年薪超过10万,恭喜你超越了90%的国人;如果年薪超过了20万,恭喜你超越了......
  • Java实现简单个人所得税计算器相关操作代码
    /***个税计算器*1.通过键盘输入用户的月薪*2.百度搜素个税计算方法,计算出应缴纳的税款*3.直到键盘输入88,则退出程序(使用break语句退出循环)*应纳税所得额=工资收......
  • java的基本语法-变量
    变量可以变化的量Java是一种强类型语言,,每个变量都必须声明其类型Java变量是程序中最基本的存储单元,其要素包括变量名,变量类型和作用域注意事项每个变量都有......
  • C语言:例如2+22+222+2222+22222(
    //题目:求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字。例如2+22+222+2222+22222(此时共有5个数相加),几个数相加有键盘控制。//1.程序分析:关键是计算出每一项的值。//2.......
  • C语言:生兔子
    //题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?//1.程序分析:兔子的规......
  • C语言:分解质因数
    //题目:将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5。//程序分析:对n进行分解质因数,应先找到一个最小的质数k,然后按下述步骤完成://(1)如果这个质数恰等于n,则说......
  • C语言:判断平方数
    //题目:一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?//1.程序分析:在10万以内判断,先将该数加上100后再开方,再将该数加上268后再开方,如......