文章目录
- 1、java语言的愿景
- 2、java之父
- 3、java的取名
- 3、java的发展周期
- 4、java语言的版本(重点)
- 4、java语言版本的关系
- 5、java语言的特性
- 6、java语言的跨平台特性
- 7、java语言的分布式特性
- 8、java语言的生态
1、java语言的愿景
java来自与sun公司一个叫Green的计划,其原先的目的是为家电消费电子产品开发一个分布式的代码系统,这样我们可以把E-mail发给电冰箱、电视机等家用电器,对它们进行控制,和它们进行信息交流。
开始,准备采用C++,但C++太复杂,安全性差,最后基于C++开发了一种新的语言Oak(java的前身)。
2、java之父
詹姆斯·高斯林 (James Gosling)
百度百科
3、java的取名
Oak是一种用于网络的精巧而安全的语言,而且起Oak这个名字的时候也是很随心的,只是因为看到了窗口外的一颗橡树(只是因为面向窗外多看了你一眼~),所以就叫为Oak。
java的取名也有一则趣闻,有一天,几位java成员组的成员正在讨论给这个新的语言取什么名字,当时他们正在咖啡馆喝java(爪哇)咖啡,有一个人机灵一动说就叫java怎样,得到了其他人的赞赏,于是,java这个名字就流传开了。
3、java的发展周期
(1)sun时代java初创期
- 1990 James Gosiling主导的Green计划
- 1992 Oak研发完成
- 1994 Oak更名为java
- 1995年5月23日 sun正式发布
- 1996年1月,第一个JDK1.0诞生,集成了java运行环境和工具
- 1997 年 2 月 18 日,JDK1.1 发布增加了JDBC反射能力
- 1998 sun发布JDK1.2引入集合框架
- 1999 java拆解J2SE(标准版)、J2EE(企业版)、J2ME(微型版)
(2)sun时代java发展期
- 2000 sun发布J2SE1.3,增加动态代理
- 2002 sun发布J2SE1.4 增加NIO、正则、XML等
- 2004 sun发布J2SE1.5,增加泛型、注解、枚举、并发包等
- 2005 J2SE更名为java SE5
- 2006 sun发布java SE6,对虚拟机进行大量优化
(3)racle时代java稳定期
- 2009 oracle收购了sun
- 2001 oracle发不了java SE7,主要是NIO2和Fork/JoIn并发包
- 2014 oracle发布java SE8,引入函数式编程,stream及集合并行运算
- 2017 oracle发布java SE9,最大化征式模块化
- 2018 oracle发布了java SE11,开始支持2GC
- 2021 每半年保持一次版本更新,如今已经更新到java SE16版本
4、java语言的版本(重点)
- java标准版J2SE(java 2 Platform,Standard Edition)定位在客户端,主要用于桌面应用软件的编程
- java企业版J2EE(java 2 Platform,Enterprise Edition)主要用于分布式的网络程序的开发
- java微型版J2ME(java 2 Platform,Micro Edition)主要应用于嵌入式系统开发
4、java语言版本的关系
5、java语言的特性
(1)java语言的易用性
- 相对于C语言的指针,java使用了引用
- 相对于C++的内存管理,java迎刃而解
- java的垃圾回收器
(2)java是纯面向对象的语言
java是类、对象以及对象之间纯面向对象的程序设计语言。
(3)java语言是健壮的
- java的强类型机制,定义变量首先要声明类型
- java异常处理机制,可以使异常处理和正常分离,保证代码优雅,并提高程序健壮
- java的垃圾自动回收机制,自动收回分配
(4)java语言是多线程的
听音乐的同时可以欣赏歌词,支持多个线程的同时执行,提供多线程之间的同步机制
(5)java语言是动态的
动态地载入到运行环境框架底层都是基于反射
6、java语言的跨平台特性
- java的跨平台特性使java一次编译,处处运行
- java是跨平台的,但JVM不是跨平台的
7、java语言的分布式特性
- java是为了Internet分布式环境而设计的
- 通过URL访问网络资源和访问本地文件是一样的
- java支持远程方法调用RMI(Remote Method Invocation)
8、java语言的生态
(1)java版本受欢迎程度
2020年的数据显示,java8任然是最流行的版本。75%的专业开发人员使用java8作为主要编程语言。
(2)java开发人员分布
JetBrains数据分析显示,当前全世界大约有520万名开发者使用java作为主要语言。但如果把主要使用其他语言同时也会使用java的专业开发者计算在内,这个数字可能会接近680万。
java开发者最集中的区域是亚洲,大约有250万开发者使用java作为他们的主要语言。北美和欧美的数字远不及亚洲。你可能会问这是为什么?所以,为了更进一步弄清楚这些数据产生的原因,JetBrains研究了java开发者最多的各个国家,然后调查了为什么这些国家在专业编程开发中特别喜欢java,而不是其他语言。
(3)java开发的软件类型
根据《2020年开发者生态系统状况》的结果,web服务是java最受欢迎的领域,占52%
(4)java语言的应用
1、java应用与互联网开发(java web)
2、java应用与移动端开发(安卓)
3、java全场景应用(智慧电视与智能手环)