简介

java 是1991年是为了交互式电视设计,sun公司在1996年发布java1.0版本,java的特点是“一次编译,到处执行”,借助于
在浏览器上可执行java apple,渐渐流行起来,在1999年发布java1.2,分为javaee、javase、javame。
2006年11月,sun,通过GPL条款,开源了大部分jvm源码
2009年oracle收购了java

Java的版本的历史,javase或j2se(java1.3-java11)

2000-05,java 1.3
2002-02,java 1.4.0
2004-10,java 1.5.0,这里有个版本号发生改变,更改为java 5,以前的j2sdk更名为jdk,j2re更名为jre,https://docs.oracle.com/javase/1.5.0/docs/

概要图

2006-04,java6访问地址:https://docs.oracle.com/javase/6/docs/

2011-07,java7访问地址:https://docs.oracle.com/javase/7/docs/

2014-03,java8访问地址:https://docs.oracle.com/javase/8/ 或 https://docs.oracle.com/javase/8/docs/

2017-09,java9访问地址:https://docs.oracle.com/javase/9/ ,界面风格改版
2018-03,java10访问地址:https://docs.oracle.com/javase/10/
2018-11,java11访问地址:https://docs.oracle.com/en/java/javase/11/

Java各个版本较之前版本在java语言防范的重要更新(java5-java11)

java1.4(2000-02)

断言,https://docs.oracle.com/javase/8/docs/technotes/guides/language/assert.html

java5(2004-10)

泛型,https://docs.oracle.com/javase/1.5.0/docs/guide/language/generics.html
增强了循环,https://docs.oracle.com/javase/1.5.0/docs/guide/language/foreach.html
自动装箱/拆箱,https://docs.oracle.com/javase/1.5.0/docs/guide/language/autoboxing.html
Typesafe枚举(Effective Java 21 item),https://docs.oracle.com/javase/1.5.0/docs/guide/language/enums.html
可变参数,https://docs.oracle.com/javase/1.5.0/docs/guide/language/varargs.html
静态导入(Effective Java 17 item),https://docs.oracle.com/javase/1.5.0/docs/guide/language/static-import.html
元数据(注解),https://docs.oracle.com/javase/1.5.0/docs/guide/language/annotations.html

java6(2006-04)语言层面无更新

主要对security方面的增强,https://www.oracle.com/technetwork/java/javase/documentation/overview-156328.html

java7(2011-07)

fork / join框架,https://docs.oracle.com/javase/7/docs/technotes/guides/concurrency/changes7.html
switch中使用String类型,https://docs.oracle.com/javase/7/docs/technotes/guides/language/strings-switch.html
数值类型在二进制中的表达方式,https://docs.oracle.com/javase/7/docs/technotes/guides/language/binary-literals.html
try-with-resources语句,释放资源,https://docs.oracle.com/javase/7/docs/technotes/guides/language/try-with-resources.html
catch多种类型的异常,https://docs.oracle.com/javase/7/docs/technotes/guides/language/catch-multiple.html
在数值类型中添加下划线,便于阅读,https://docs.oracle.com/javase/7/docs/technotes/guides/language/underscores-literals.html
泛型中的类型推导,https://docs.oracle.com/javase/7/docs/technotes/guides/language/type-inference-generic-instance-creation.html

java8(主要功能版本,2014-03)

Lambda Expressions,https://docs.oracle.com/javase/8/docs/technotes/guides/language/enhancements.html#javase8
Stream,流式操作,https://docs.oracle.com/javase/tutorial/collections/streams/
并发增强,https://docs.oracle.com/javase/8/docs/technotes/guides/concurrency/changes8.html

java9(2017-09)

模块化,对java的支持包,模块进行大的变动,意味着classLoader也发生了很大改变

java10(2018-03)

创建不可修改集合,List.copyOf,Set.copyOf和Map.copyOf
局部变量推导,var,https://docs.oracle.com/javase/10/language/toc.htm#JSLAN-GUID-7D5FDD65-ACE4-4B3C-80F4-CC01CBD211A4

java11(主要功能版本,2018-09)

对java9和java10中的新特性经行整合

其他,附上java语言规范和jvm规范

语言规范,http://cr.openjdk.java.net/~iris/se/11/latestSpec/java-se-11-jls-draft-diffs.pdf
虚拟机规范,http://cr.openjdk.java.net/~iris/se/11/latestSpec/java-se-11-jvms-draft-diffs.pdf

java1.4-java8语言层面大纲,https://docs.oracle.com/javase/8/docs/technotes/guides/language/enhancements.html#javase8

后续会依次列出io/nio、jdbc、jvm、集合、反射等历史经行罗列,并对各个知识点进行理解式输出。

Java粗浅认识-java简介相关推荐

  1. java rmi反序列化漏洞 简介

    目录 一.RMI简介 二.RMI示例 三.漏洞复现 四.漏洞分析 1.为什么这里的badAttributeValueExpException对象是通过反射构造,而不是直接声明? 2.为什么不直接将ba ...

  2. Java异常(一) Java异常简介及其架构

    概要 本章对Java中的异常进行介绍.内容包括: Java异常简介 Java异常框架 转载请注明出处:http://www.cnblogs.com/skywang12345/p/3544168.htm ...

  3. Java开源项目EZMorph简介

    http://hi.baidu.com/glfbin/blog/item/1302747e8722852e0cd7daaf.html Java开源项目EZMorph简介 2011-04-30 9:40 ...

  4. java.util.Stack类简介

    转载自  java.util.Stack类简介 Stack是一个后进先出(last in first out,LIFO)的堆栈,在Vector类的基础上扩展5个方法而来 Deque(双端队列)比起St ...

  5. Java基础(1):Java简介和开发环境配置

    写在前面: 其实一直都想做一个自己的博客或者说是网站,来记录自己学习的一些心得的一些自己也需要注意的知识点,因为我也总是忘.网上的文章随便一翻都是千篇一律的,可能我的文章也是一样的,我相信很多人做个人 ...

  6. 【Java程序设计】Java基础类库简介

    Java基础类库简介 文章目录 Java基础类库简介 一.Java基础类库介绍 二.语言包(java.lang) (1)数据类型包裹类 1.生成数据类型包裹类对象的方法 2.得到基本数据类型数据的方法 ...

  7. java cryptography_Java密码体系结构简介:Java Cryptography Architecture (JCA) Reference Guide...

    来自Java官方的文档,作备忘使用. 简介: Java平台非常强调安全性,包括语言安全,密码学,公钥基础设施,认证,安全通信和访问控制. JCA是平台的一个主要部分,包含一个"提供者&quo ...

  8. java apache commons_Apache commons(Java常用工具包)简介

    Apache Commons是一个非常有用的工具包,解决各种实际的通用问题,下面是一个简述表,详细信息访问http://jakarta.apache.org/commons/index.html Be ...

  9. 初学Java多线程:线程简介

     Java多线程初学者指南系列教程http://developer.51cto.com/art/200911/162925.htm 初学Java多线程:线程简介 2009-06-29 17:49 ...

最新文章

  1. C++:求极值的 min_element、max_element和minmax_element算法
  2. 深度学习(二十九)——Normalization进阶, CTC
  3. 网管分析数据包? 组合一下吧。
  4. 随想录(epoll的使用)
  5. JDK5新特性之一----静态导入
  6. c语言第一周项目,C语言第一周实战
  7. java 是怎么跨平台运行的
  8. oracle函数大全指数运算,Oracle 基础语句 函数大全(字符串函数,数学函数,日期函数,逻辑运算函数......
  9. 使用HandBrake的视频压制及投稿教程
  10. Python调用OpenCV实现图像反色(反相)处理
  11. NLP-Pearson相关系数计算公式及代码
  12. 算法系列:基于 FPGA 的图像边缘检测系统设计(sobel算法)
  13. 期刊预警:Briefings in Bioinformatics是13.9分刊吗?今年可能只有8分
  14. 关于电脑插上耳机后扬声器与耳机同时播放声音。
  15. 云平台学习笔记(三)-实践
  16. 文字转成语音并播放出来
  17. PHP住院收费系统管理,医院住院管理系统(VB+mssql)
  18. 小程序发送通知-可重复多次发送
  19. 录播系统的服务器有哪些,录播系统,录播教室,录播服务器的十大特色_航天广电...
  20. 使用邮件合并批量制作学生准考证

热门文章

  1. VR点亮元宇宙丨酷雷曼与你相约2022世界VR产业大会
  2. java usb小票打印机_通过USB从Android设备向热敏打印机发送数据
  3. Air780E|阿里云|AT命令|物联网|三元组|鉴权|算法|密钥生成-阿里云物联网手动接入步骤
  4. 这才是我想要是游览器——打造最强Microsoft edge+ChatGPT
  5. Kubeedge安装配置
  6. HTML+CSS+JS仿京东购物车页面动态效果
  7. 数据分析真的能驱动用户快速增长么?
  8. java中弹框命令_JAVA提权执行Windows指令
  9. 1.初识Java语言
  10. 极简化zxing二维码使用