Java粗浅认识-java简介
简介
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简介相关推荐
- java rmi反序列化漏洞 简介
目录 一.RMI简介 二.RMI示例 三.漏洞复现 四.漏洞分析 1.为什么这里的badAttributeValueExpException对象是通过反射构造,而不是直接声明? 2.为什么不直接将ba ...
- Java异常(一) Java异常简介及其架构
概要 本章对Java中的异常进行介绍.内容包括: Java异常简介 Java异常框架 转载请注明出处:http://www.cnblogs.com/skywang12345/p/3544168.htm ...
- Java开源项目EZMorph简介
http://hi.baidu.com/glfbin/blog/item/1302747e8722852e0cd7daaf.html Java开源项目EZMorph简介 2011-04-30 9:40 ...
- java.util.Stack类简介
转载自 java.util.Stack类简介 Stack是一个后进先出(last in first out,LIFO)的堆栈,在Vector类的基础上扩展5个方法而来 Deque(双端队列)比起St ...
- Java基础(1):Java简介和开发环境配置
写在前面: 其实一直都想做一个自己的博客或者说是网站,来记录自己学习的一些心得的一些自己也需要注意的知识点,因为我也总是忘.网上的文章随便一翻都是千篇一律的,可能我的文章也是一样的,我相信很多人做个人 ...
- 【Java程序设计】Java基础类库简介
Java基础类库简介 文章目录 Java基础类库简介 一.Java基础类库介绍 二.语言包(java.lang) (1)数据类型包裹类 1.生成数据类型包裹类对象的方法 2.得到基本数据类型数据的方法 ...
- java cryptography_Java密码体系结构简介:Java Cryptography Architecture (JCA) Reference Guide...
来自Java官方的文档,作备忘使用. 简介: Java平台非常强调安全性,包括语言安全,密码学,公钥基础设施,认证,安全通信和访问控制. JCA是平台的一个主要部分,包含一个"提供者&quo ...
- java apache commons_Apache commons(Java常用工具包)简介
Apache Commons是一个非常有用的工具包,解决各种实际的通用问题,下面是一个简述表,详细信息访问http://jakarta.apache.org/commons/index.html Be ...
- 初学Java多线程:线程简介
Java多线程初学者指南系列教程http://developer.51cto.com/art/200911/162925.htm 初学Java多线程:线程简介 2009-06-29 17:49 ...
最新文章
- C++:求极值的 min_element、max_element和minmax_element算法
- 深度学习(二十九)——Normalization进阶, CTC
- 网管分析数据包? 组合一下吧。
- 随想录(epoll的使用)
- JDK5新特性之一----静态导入
- c语言第一周项目,C语言第一周实战
- java 是怎么跨平台运行的
- oracle函数大全指数运算,Oracle 基础语句 函数大全(字符串函数,数学函数,日期函数,逻辑运算函数......
- 使用HandBrake的视频压制及投稿教程
- Python调用OpenCV实现图像反色(反相)处理
- NLP-Pearson相关系数计算公式及代码
- 算法系列:基于 FPGA 的图像边缘检测系统设计(sobel算法)
- 期刊预警:Briefings in Bioinformatics是13.9分刊吗?今年可能只有8分
- 关于电脑插上耳机后扬声器与耳机同时播放声音。
- 云平台学习笔记(三)-实践
- 文字转成语音并播放出来
- PHP住院收费系统管理,医院住院管理系统(VB+mssql)
- 小程序发送通知-可重复多次发送
- 录播系统的服务器有哪些,录播系统,录播教室,录播服务器的十大特色_航天广电...
- 使用邮件合并批量制作学生准考证
热门文章
- VR点亮元宇宙丨酷雷曼与你相约2022世界VR产业大会
- java usb小票打印机_通过USB从Android设备向热敏打印机发送数据
- Air780E|阿里云|AT命令|物联网|三元组|鉴权|算法|密钥生成-阿里云物联网手动接入步骤
- 这才是我想要是游览器——打造最强Microsoft edge+ChatGPT
- Kubeedge安装配置
- HTML+CSS+JS仿京东购物车页面动态效果
- 数据分析真的能驱动用户快速增长么?
- java中弹框命令_JAVA提权执行Windows指令
- 1.初识Java语言
- 极简化zxing二维码使用