- 不再支持applet技术
每一个 Applet 都是 java.applet.Applet 类的子类,基础的 Applet 类提供了供衍生类调用的方法,以此来得到浏览器上下文的信息和服务。
这些方法做了如下事情:
- 得到 Applet 的参数
- 得到包含 Applet 的 HTML 文件的网络位置
- 得到 Applet 类目录的网络位置
- 打印浏览器的状态信息
- 获取一张图片
- 获取一个音频片段
- 播放一个音频片段
- 调整此 Applet 的大小
除此之外,Applet 类还提供了一个接口,该接口供 Viewer 或浏览器来获取 Applet 的信息,并且来控制 Applet 的执行。
Viewer 可能是:
- 请求 Applet 作者、版本和版权的信息
- 请求 Applet 识别的参数的描述
- 初始化 Applet
- 销毁 Applet
- 开始执行 Applet
- 结束执行 Applet
Applet 类提供了对这些方法的默认实现,这些方法可以在需要的时候重写。
"Hello,World"applet 都是按标准编写的。唯一被重写的方法是 paint 方法。
- 改进switch语句,支持使用枚举类型和字符串作为switch表达式的case标签
- 引入了jdk自己的http客户端api
- 增强了try-with-resources语句,允许在try语句中声明资源变量而不需要显式关闭它们
- 增加了新的方法来处理optional类,例如or()和ifpresentorelse()
- 支持在接口中定义私有方法
- 增加了对var关键字的支持,可以用来声明局部变量
我记的java10就已经支持了啊
- 改进了biginteger类,增加了一些新方法,例如***()和lcm()
- 改进了concurrenthashmap类,在高并发下性能更好
- 增加了对unicode 10.0.0的支持,包括符号、表情和文字
目前再用java11版本
java 11是java编程语言的一个版本,它于2018年9月发布。以下是java 11中的一些技术变动点:
- http client api:java 11中引入了一个新的http客户端api,可以用于进行异步非阻塞请求和响应操作。
- 新的字符串方法:java 11中引入了许多新的字符串方法,包括strip(),stripleading(),striptrailing(),repeat(),isblank()等方法。
- zgc(z garbage collector):这是java 11中新的**回收器,旨在提供更低延迟和更可控的gc暂停时间,并支持非常大的堆大小。
- epsilon gc:epsilon是java 11中的另一个**回收器,它是一个实验性的gc,旨在提供零延迟的gc。
- 局部变量类型推断:java 11中允许使用var关键字来推断局部变量类型。
- 针对lambda表达式的改进:java 11中针对lambda表达式做了一些改进,包括在接口中支持“var”参数类型以及在序列化时允许lambda表达式。
- 应用程序类数据共享(application class data sharing,acds):java 11中引入了acds功能,它允许将jvm元数据缓存在共享存储区