Java介绍

Java起源

James Gosling——Java之父
在这里插入图片描述
        Java语言是一种可以撰写跨平台应用软件的面向对象的程序设计语言,由当时任职太阳微系统的James Gosling等人于1990年代初开发,它最初被命名为Oak。Java伴随着互联网的迅猛发展而发展,逐渐成为重要的网络编程语言。
        趣事:1990年Sun启动了一个叫做Stealth的项目。随着James Gosling等人的加入,这个项目更名为Green。其目标是使用C++为嵌入式设备开发一种新的基础平台技术,James Gosling本人负责开发一个SGML编辑器。据说James Gosling没有把C++学好,开发中碰了一头包。因此决定开发一中新的编程语言,也就是Oak。

Java版本演进

        Java语言是由Sun公司研发和推广的,目前Sun公司已经被甲骨文公司收购。

        在1995年,Sun公司正式发布了Java1.0版本,通常一种语言第一版本是有很大问题的,所以很快推出了1.1版本,但是该版本并不完善。

        1998年,Sun公司推出了Java1.2版本,该版本较1.1版本有巨大改善,到目前为止的Java都是基于Java1.2开发。在早期的教程中经常将Java称之为Java2,Java2指的便是Java1.2版本。

        1999年,Sun推出了以Java2平台为核心的Java EE、Java SE和Java ME三大平台。随着三大平台的迅速推进,在世界上形成了一股巨大的Java应用浪潮。
        2004年,Java SE 1.5发布。外界称,这是一个具有里程碑意义的版本。为了表示该版本的重要性,Java SE 1.5更名为Java SE 5.0。

        2011年7月,Java 7发布 代号——海豚(Dolphin),是Java历史上一次非常重大的版本更新。其Java开发工具包也随之被称为JDK 7,内部版本号为Java1.7。

        2014年3月18日,Java 8发布。从Java 8开始,Oracle启用JEP(JDK Enhancement Proposals)来定义和管理纳入新版JDK发布范围的功能特性。其Java开发工具包也随之被称为JDK 8,内部版本号为Java1.8。Java 8也是目前多数传统项目的使用版本,具备了Java开发者足够的功能,生态也比较完善。

        2017年9月21日,Java 9发布。Java 9以后,Oracle宣布每六个JDK大版本中才会被划出一个长期支持(Long Term Support,LTS)版,只有LTS版的JDK能够获得为期三年的支持和更新,普通版的JDK就只有短短六个月的生命周期。JDK 8和JDK 11会是LTS版。

        2018年3月20日,Java 10发布。Java 10以后,Oracle选择把Java EE“扫地出门”,所有权赠送给Eclipse基金会。

        2018年9月25日,Java 11发布,这是一个LTS版本的JDK,包含17个JEP,其中有ZGC这样的革命性的垃圾收集器出现,也有把JDK 10中的类型推断加入Lambda语法这种可见的改进。目前而言多数企业的新开项目都是基于此版本。Java 11将会逐渐代替Java 8成为企业开发的稳定使用版本。目前(2020年)多数开发者都是基于Java 11进行Java的学习。

        ……

        目前为止(2020年),Java 15是Java SE平台的最新版本

Java三个版本介绍

        Java 平台有三个版本,这使软件开发人员、服务提供商和设备生产商可以针对特定的市场进行开发:

        Java SE(Java Platform,Standard Edition)。Java SE 以前称为 J2SE。它允许开发和部署在桌面、服务器、嵌入式环境和实时环境中使用的 Java 应用程序。Java SE 包含了支持 Java Web 服务开发的类,并为 Java Platform,Enterprise Edition(Java EE)提供基础。

        Java EE(Java Platform,Enterprise Edition)。这个版本以前称为 J2EE。企业版本帮助开发和部署可移植、健壮、可伸缩且安全的服务器端 Java 应用程序。Java EE 是在 Java SE 的基础上构建的,它提供 Web 服务、组件模型、管理和通信 API,可以用来实现企业级的面向服务体系结构(service-oriented architecture,SOA)和 Web 2.0 应用程序。

        Java ME(Java Platform,Micro Edition)。这个版本以前称为 J2ME。Java ME 为在移动设备和嵌入式设备(比如手机、PDA、电视机顶盒和打印机)上运行的应用程序提供一个健壮且灵活的环境。Java ME 包括灵活的用户界面、健壮的安全模型、许多内置的网络协议以及对可以动态下载的连网和离线应用程序的丰富支持。基于 Java ME 规范的应用程序只需编写一次,就可以用于许多设备,而且可以利用每个设备的本机功能。

Java的广泛应用

        Java是通用的网络语言

        Java主要用于开发互联网的服务端

        互联网70%以上的网站都是基于Java开发

        目前(2020年)在中国互联网领域,Java相较于其他语言,提供的工作岗位是最多的。

        编程语言排行榜

Java语言的特点

        Java是一种面向对象的语言。

        Java是一种与平台无关的语言,提供了程序运行的解释环境。可跨平台运行。

        Java是一种健壮的语言,吸收了C++语言的优点,去掉了影响程序健壮性的部分,增加了新的语言特点。

Java语言构成

        Java运行环境的组成,从核心到外围包括 JIT、JVM、JRE、JDK。

        JDK(Java Develop ToolKit):它里面有很多Java所编写的开发工具(如:javac.exe、jar.exe),还包括了一个jre的调试环境。

        JRE(Java Runtime Environment):是Java运行的基础,它提供了Java运行的API,Java程序必须有JRE才能正常运行。

        JVM(Java Vitual Machine):它是Java运行的虚拟机环境。

        JIT(Java In Time):即Java即时编译器,是JVM的一部分,属于内核部分。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值