【java学习笔记】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初创期

  1. 1990 James Gosiling主导的Green计划
  2. 1992 Oak研发完成
  3. 1994 Oak更名为java
  4. 1995年5月23日 sun正式发布
  5. 1996年1月,第一个JDK1.0诞生,集成了java运行环境和工具
  6. 1997 年 2 月 18 日,JDK1.1 发布增加了JDBC反射能力
  7. 1998 sun发布JDK1.2引入集合框架
  8. 1999 java拆解J2SE(标准版)、J2EE(企业版)、J2ME(微型版)

(2)sun时代java发展期

  1. 2000 sun发布J2SE1.3,增加动态代理
  2. 2002 sun发布J2SE1.4 增加NIO、正则、XML等
  3. 2004 sun发布J2SE1.5,增加泛型、注解、枚举、并发包等
  4. 2005 J2SE更名为java SE5
  5. 2006 sun发布java SE6,对虚拟机进行大量优化

(3)racle时代java稳定期

  1. 2009 oracle收购了sun
  2. 2001 oracle发不了java SE7,主要是NIO2和Fork/JoIn并发包
  3. 2014 oracle发布java SE8,引入函数式编程,stream及集合并行运算
  4. 2017 oracle发布java SE9,最大化征式模块化
  5. 2018 oracle发布了java SE11,开始支持2GC
  6. 2021 每半年保持一次版本更新,如今已经更新到java SE16版本

4、java语言的版本(重点)

  1. java标准版J2SE(java 2 Platform,Standard Edition)定位在客户端,主要用于桌面应用软件的编程
  2. java企业版J2EE(java 2 Platform,Enterprise Edition)主要用于分布式的网络程序的开发
  3. java微型版J2ME(java 2 Platform,Micro Edition)主要应用于嵌入式系统开发

4、java语言版本的关系

【java学习笔记】java简介

5、java语言的特性

(1)java语言的易用性

  1. 相对于C语言的指针,java使用了引用
  2. 相对于C++的内存管理,java迎刃而解
  3. java的垃圾回收器

(2)java是纯面向对象的语言

java是类、对象以及对象之间纯面向对象的程序设计语言。

(3)java语言是健壮的

  1. java的强类型机制,定义变量首先要声明类型
  2. java异常处理机制,可以使异常处理和正常分离,保证代码优雅,并提高程序健壮
  3. java的垃圾自动回收机制,自动收回分配

(4)java语言是多线程的

听音乐的同时可以欣赏歌词,支持多个线程的同时执行,提供多线程之间的同步机制

(5)java语言是动态的

动态地载入到运行环境框架底层都是基于反射

6、java语言的跨平台特性

  1. java的跨平台特性使java一次编译,处处运行
  2. java是跨平台的,但JVM不是跨平台的

7、java语言的分布式特性

  1. java是为了Internet分布式环境而设计的
  2. 通过URL访问网络资源和访问本地文件是一样的
  3. java支持远程方法调用RMI(Remote Method Invocation)

8、java语言的生态

(1)java版本受欢迎程度

2020年的数据显示,java8任然是最流行的版本。75%的专业开发人员使用java8作为主要编程语言。
【java学习笔记】java简介

(2)java开发人员分布

JetBrains数据分析显示,当前全世界大约有520万名开发者使用java作为主要语言。但如果把主要使用其他语言同时也会使用java的专业开发者计算在内,这个数字可能会接近680万。
java开发者最集中的区域是亚洲,大约有250万开发者使用java作为他们的主要语言。北美和欧美的数字远不及亚洲。你可能会问这是为什么?所以,为了更进一步弄清楚这些数据产生的原因,JetBrains研究了java开发者最多的各个国家,然后调查了为什么这些国家在专业编程开发中特别喜欢java,而不是其他语言。
【java学习笔记】java简介
【java学习笔记】java简介

(3)java开发的软件类型

根据《2020年开发者生态系统状况》的结果,web服务是java最受欢迎的领域,占52%
【java学习笔记】java简介

(4)java语言的应用

1、java应用与互联网开发(java web)

【java学习笔记】java简介
2、java应用与移动端开发(安卓)
【java学习笔记】java简介
3、java全场景应用(智慧电视与智能手环)
【java学习笔记】java简介

上一篇:在创建第一个注解版的springmvc时,报错


下一篇:pngquant failed to build, make sure that libpng-dev is installed 问题