ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

【java学习笔记】java简介

2021-09-19 09:06:22  阅读:212  来源: 互联网

标签:java 语言 简介 Oak 笔记 开发者 版本 sun


文章目录

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语言版本的关系

请添加图片描述

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作为主要编程语言。
请添加图片描述

(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全场景应用(智慧电视与智能手环)
请添加图片描述

标签:java,语言,简介,Oak,笔记,开发者,版本,sun
来源: https://blog.csdn.net/lzxiaotu/article/details/120377040

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有