1. java概述

首先对于刚刚接触java的小白来说,可能连java是什么,为什么叫这么名字都不知道。其实,Java语言是有个曾用名的~叫Oak,而且起这个名字的时候也是很随心的,只是因为看到了窗口外的一颗橡树(歌词:只是因为面向窗外多看了你一眼~),所以就叫为Oak,但Oak这个名字已经被注册。最后他们以Java这个名字命名了这个语言,据说是Sun公司的程序猿们都很喜欢喝咖啡,而且对爪哇岛的一种咖啡印象很深,所以就有了Java这个经典的名字和咖啡的图标。

那java是什么,有什么用呢?首先,Java是一门面向对象编程语言,可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序等等,比如学校的选课系统,学校的网站等等都可以用java来编写。

这个时候你要问了,这些东西java能做那其他东西不能做?为啥我要学这个?为啥,你专业有这个课你不学这个你学啥,当然,要是没有这个课,那你看看下面这个图:

2021编程语言市场份额:

看到没,知道该学啥了吧。而且不止是2021年,在过去5年java在市场份额占比上都是前三,这足以证明java的发展前景是十分广阔的。

这个时候你肯定会想,java有啥厉害的,能有那么大的市场份额?这就是你不懂了。java的特点可是多的我都列举不完:

(1)Java 语言是简单的:

简单都不用说,不简单能有这么多人用吗?学过C++的都知道,里面有很多很少使用的、很难理解的、令人迷惑的那些特性,如操作符重载、多继承、自动的强制类型转换,而且还有让很多程序员头疼的指针。java把这些繁琐又少用的功能都舍弃了,也不使用指针,而是使用一种跟指针有同样功能但是简担单易用的引用,甚至java里面增加了自动分配和回收内存空间的功能,使得程序员不必为内存管理而忧。至于其他的语法,则和C++很类似,所以从C++转java的同学学起来会轻松得多。

(2)Java 语言是面向对象的:

小白可能不懂什么是面向对象,但只要知道java语言是一个纯的面向对象的语言。Java 语言提供类、接口和继承等面向对象的特性,为了简单起见,只支持类之间的单继承,但支持接口之间的多继承,并支持类与接口之间的实现机制(关键字为 implements)。Java 语言全面支持动态绑定,而 C++语言只对虚函数使用动态绑定。

(3)Java 语言是健壮的:

        Java 的强类型机制、异常处理、垃圾的自动收集等是 Java 程序健壮性的重要保证。对指针的丢弃是 Java 的明智选择。Java 的安全检查机制使得 Java 更具健壮性。

(4)Java 语言是解释型的:

Java 程序在 Java 平台上被编译为字节码格式,然后可以在实现这个 Java 平台的任何系统中运行。在运行时,Java 平台中的 Java 解释器对这些字节码进行解释执行,执行过程中需要的类在联接阶段被载入到运行环境中。

(5)Java 语言是可移植的:

java程序编译后不是可执行代码,需要经过java的环境再次编译成机器可执行的代码,这样就可以在不同的平台搭建适合各自平台的java环境,于是你编译好的java程序就可以移植到任何有java环境的平台上去了。

除了上述五个主要特点之外,java语言还有很多其他的特性,比如java是分布式的,java是安全的,结构中立的,高性能的,多线程的等等。当然,这些没有必要记,留个印象即可。

见识到了java的强大,你会不会想,这么牛的东西,那发明它的人都是神仙吧?

Java 是由 Sun Microsystems 公司于 1995 年 5 月推出的 Java 面向对象程序设计语言和Java 平台的总称。由 James Gosling和同事们共同研发,并在 1995 年正式推出。后来 Sun 公司被Oracle (甲骨文)公司收购,Java 也随之成为 Oracle 公司的产品。然后经过一系列的更新迭代就成了现在最新版的java12版本了。

2. java的发展历程

  • 1995 年 5 月 23 日,Java 语言诞生
  • 1996 年 1 月,第一个 JDK-JDK1.0 诞生
  • 1997 年 2 月 18 日,JDK1.1 发布
  • 1998 年 12 月 8 日,JAVA2 企业平台 J2EE 发布
  • 1999 年 6月,SUN 公司发布 Java 的三个版本:标准版(JavaSE, 以前是 J2SE)、企业版(JavaEE 以前是 J2EE)和微型版(JavaME,以前是 J2ME)
  • 2000 年 5 月 8 日,JDK1.3 发布
  • 2000 年 5 月 29 日,JDK1.4 发布
  • 2001 年 9 月 24 日,J2EE1.3 发布
  • 2002 年 2 月 26 日,J2SE1.4 发布,自此 Java 的计算能力有了大幅提升
  • 2004 年 9 月 30 日 J2SE1.5 发布,成为 Java 语言发展史上的又一里程碑。为了表示该版本的重要性,J2SE1.5 更名为 Java SE 5.0
  • 2005 年 6 月,JavaOne 大会召开,SUN 公司公开 Java SE 6。此时,Java 的各种版本已经更名,以取消其中的数字 "2":J2EE 更名为 Java EE,J2SE 更名为 Java SE,J2ME 更名为 Java ME
  • 2006 年 12 月,SUN 公司发布 JRE6.0
  • 2009 年 04 月 20 日,Oracle公司收购 Sun公司,取得 Java 的版权。
  • 2011 年 7 月 28 日,Oracle公司发布 Java7.0 的正式版。
  • 2014 年 3 月 18 日,Oracle 公司发表 Java SE 8。
  • 2017 年 9 月 21 日,Oracle 公司发表 Java SE 9
  • 2018 年 3 月 21 日,Oracle 公司发表 Java SE 10
  • 2018 年 9 月 25 日,Java SE 11 发布
  • 2019 年 3 月 20 日,Java SE 12 发布

其实,虽然有最新版的java12已经发布,但是目前企业中应用最多的还是java8。所以这里推荐使用java8的版本。

java的3大版本

经过长时间的发展,java形成了三大版本:Java SE,Java ME,Java EE(以前也分别叫做J2SE, J2ME, J2EE)

Java SE(Java Platform,  Standard Edition,   Java平台标准版)

是Java ME,Java EE的编程基础,里面学的都是一些Java的语言基础,语法结构,以及网络编程的一些基础知识,可以用来开发一些桌面应用,游戏

Java ME(Java Platform,  Micro Edition,   Java平台微型版)

主要应用在移动设备和嵌入式设备上(比如手机,PDA,电视机顶盒等)

以前智能手机上的一些应用,游戏就是基于Java ME开发的

Java ME(Java Platform,  Micro Edition,   Java平台微型版)

主要用于企业级应用,比如电子商务网站,后台管理系统等

Java的3大版本中,市场需求最大的是Java EE,很多人学习Java,最终从事的就是Java EE开发

这个属于后台开发的范畴,很多企业的高级技术岗位人员(比如技术总监,CTO等)都曾经历过后台开发的洗礼

java概述,发展历程相关推荐

  1. java语言发展历程

        20世纪90年代,硬件领域出现了单片式计算机系统,这种价格低廉的系统一出现就立即引起了自动控制领域人员的注意,因为使用它可以大幅度提升消费类电子产品(如电视机顶盒.面包烤箱.移动电话等)的智能 ...

  2. 从Java EE到Jakarta EE,企业版Java的发展历程

    眼看他起高楼,眼看他宴宾客,眼看他楼塌了. 本文已被https://yourbatman.cn收录:程序员专用网盘https://wangpan.yourbatman.cn:公号后台回复"专 ...

  3. 深入显出谈Java的发展历程及语言特点

    本文首先认识一下Java语言的创始人詹姆斯高斯林,然后再谈谈Java语言的发展轨迹和语言特点,最后说一说为什么要学习Java语言. Java语言的创始人詹姆斯高斯林 詹姆斯高斯林 图中这个和蔼和亲大叔 ...

  4. 深入理解Java虚拟机之走进Java之Java的发展历程

    第一章主要介绍了java技术体系的过去.现在和未来的一些发展趋势,并介绍了如何独立地编译OpenJDK 7. 1.2 Java 技术体系 Sun官方所定义的java技术体系包括以下几个组成部分: Ja ...

  5. IT兄弟连 Java语法教程 Java的发展历程

    只有少数几种编程语言对程序设计带来过根本性的影响.其中,Java的影响由于迅速和广泛而格外突出.可以毫不夸张的说,1995年Sun公司发布的Java1.0给计算机程序设计领域带来了一场变革.这场变革迅 ...

  6. 浅谈java发展历程以及java特点

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 Java简述: java的发展历程: java的特点: Java的错误观点纠正: 总结: Java简述: java是面向对象 ...

  7. 前端发展历程与技术应用概述

    前端发展历程与技术应用概述 前言 随着web2.0时代的到来,前端在web开发中所占的比重越来越大,专注于内容呈现和网站交互的前端开发人员也逐渐展现出其不可替代性.前端所涉及的领域甚至不限于web应用 ...

  8. 1.Java之路(Java语言发展和概述以及特点)

    1.Java语言概述   1.1 什么是Java语言 Java语言是美国Sun公司(StanfordUniversityNetwork),在1995年推出的高级的编程语言.所谓编程语言,是计算机的语言 ...

  9. 目标检测近5年发展历程概述(转)

    目标检测近5年发展历程概述,从R-CNN到RFBNet(2013--2018)(转) 2018年09月24日 12:32:02 C小C  [时间]2018.09.24 [题目]目标检测近5年发展历程概 ...

最新文章

  1. 微信小程序---导航(navigator)
  2. 原型模式——HeadFirst设计模式学习笔记
  3. backbone.js全栈开发
  4. php 数组插入键和值,php数组中键和值的关系
  5. JavaFX UI控件教程(二十七)之File Chooser
  6. CentOS64位下python2.6升级到2.7的详细教程
  7. Visual Studio 2010 SDK
  8. 开发人员速查表-收集
  9. python 3全栈开发-面向对象之绑定方法(classmethod与staticmethod的区别)、多态、封装的特性property...
  10. 如何给计算机安装驱动程序,电脑系统怎么安装驱动程序
  11. 人大金仓V8数据库安装教程及避坑小指南
  12. 3D打印机Ender-3 V2 CR-10S CR10S PRO Ender-3 Ender 3PRO Ender 5更换BMG挤出机,挤出电机的脉冲值或传动值E如何修改
  13. elementUI实现表格序号自增
  14. python如何筛选数据_Python如何用filter函数筛选数据
  15. 高速PCB基础-电源分配网络
  16. ASP.NET 实现简单的注册界面(使用asp控件)
  17. 2021-06-17springboot本地正常启动,部属服务器找不到外部文件 file:/apps/xxx/xxx/xxx.jar!/BOOT-INF/classes!/
  18. MYSQL 递归树表函数
  19. 串级PID的一些理解
  20. Java——静态方法

热门文章

  1. java etl 开源框架_开源的ETL工具
  2. Neo4j algo
  3. 父亲节只有一天,老爸的爱却是岁岁年年
  4. @Modifying注解
  5. 华东师范计算机学硕难度,华东师范大学考研难吗?一般要什么水平才可以进入?...
  6. JS 不可逆加密,高级 JavaScript 加密
  7. linux CFI接口,高手进阶 Linux系统下MTD/CFI驱动介绍
  8. Elasticsearch生态技术峰会 | Elasticsearch在清博大数据的应用与实践
  9. electron 弹出框
  10. android如何打开工程文件夹,Android工程目录结构介绍