搜索
查看
编辑修改
首页
UNITY
NODEJS
PYTHON
AI
GIT
PHP
GO
CEF3
JAVA
HTML
CSS
搜索
一键难忘520
这个屌丝很懒,什么也没留下!
关注作者
热门标签
jquery
HTML
CSS
PHP
ASP
PYTHON
GO
AI
C
C++
C#
PHOTOSHOP
UNITY
iOS
android
vue
xml
爬虫
SEO
LINUX
WINDOWS
JAVA
MFC
CEF3
CAD
NODEJS
GIT
Pyppeteer
article
热门文章
1
RabbitMQ特点_amqp特点
2
从业10年,呕心分享搭建基于AI大模型的企业知识库技巧_企业知识库ai大模型
3
【大模型应用开发 动手做AI Agent】Agent的感知力:语言交互能力和多模态能力
4
九:爬虫-MongoDB基础_爬虫 mongodb
5
linux 查找
6
生成一个完整的App代码涉及多个步骤和组件,包括前端(用户界面)、后端(数据处理和存储)、数据库(如果需要)以及可能的API集成等。由于篇幅限制,我无法为每种编程语言都提供完整的App代码,但我可以为
7
Python 软件架构(四)
8
多模态学习与人工智能的融合
9
Android Studio导入添加aar包_repositories { flatdir { dirs 'libs' } }
10
初识java基础
当前位置:
article
> 正文
JDK版本新特性
作者:一键难忘520 | 2024-08-13 02:16:51
赞
踩
JDK版本新特性
JDK1.5新特性:
1.自动装箱与拆箱:
2.枚举
3.静态导入,如:import staticjava.lang.System.out
4.可变参数(Varargs)
5.内省(Introspector),主要用于操作JavaBean中的属性,通过getXxx/setXxx。一般的做法是通过类Introspector来获取某个对象的BeanInfo信息,然后通过BeanInfo来获取属性的描述器(PropertyDescriptor),通过这个属性描述器就可以获取某个属性对应的getter/setter方法,然后我们就可以通过反射机制来调用这些方法。
6.泛型(Generic)(包括通配类型/边界类型等)
7.For-Each循环
8.注解
9.协变返回类型:实际返回类型可以是要求的返回类型的一个子类型
JDK1.6新特性:
1. AWT新增加了两个类:Desktop和SystemTray,其中前者用来通过系统默认程序来执行一个操作,如使用默认浏览器浏览指定的URL,用默认邮件客户端给指定的邮箱发邮件,用默认应用程序打开或编辑文件(比如,用记事本打开以txt为后缀名的文件),用系统默认的打印机打印文档等。后者可以用来在系统托盘区创建一个托盘程序
2.使用JAXB2来实现对象与XML之间的映射,可以将一个Java对象转变成为XML格式,反之亦然
3. StAX,一种利用拉模式解析(pull-parsing)XML文档的API。类似于SAX,也基于事件驱动模型。之所以将StAX加入到JAXP家族,是因为JDK6中的JAXB2和JAX-WS 2.0中都会用StAX。
4.使用Compiler API,动态编译Java源文件,如JSP编译引擎就是动态的,所以修改后无需重启服务器。
5.轻量级Http Server API,据此可以构建自己的嵌入式HttpServer,它支持Http和Https协议。
6.插入式注解处理API(PluggableAnnotation Processing API)
7.提供了Console类用以开发控制台程序,位于java.io包中。据此可方便与Windows下的cmd或Linux下的Terminal等交互。
8.对脚本语言的支持如: ruby,groovy, javascript
9.Common Annotations,原是J2EE 5.0规范的一部分,现在把它的一部分放到了J2SE 6.0中
10.嵌入式数据库 Derby
JDK1.7 新特性
1.对Java集合(Collections)的增强支持,可直接采用[]、{}的形式存入对象,采用[]的形式按照索引、键值来获取集合中的对象。如:
List<String>list=[“item1”,”item2”];//存
Stringitem=list[0];//直接取
Set<String>set={“item1”,”item2”,”item3”};//存
Map<String,Integer> map={“key1”:1,”key2”:2};//存
Intvalue=map[“key1”];//取
2.在Switch中可用String
3.数值可加下划线用作分隔符(编译时自动被忽略)
4.支持二进制数字,如:int binary= 0b1001_1001
5.简化了可变参数方法的调用
6.调用泛型类的构造方法时,可以省去泛型参数,编译器会自动判断。
7.Boolean类型反转,空指针安全,参与位运算
8.char类型的equals方法: booleanCharacter.equalsIgnoreCase(char ch1, char ch2)
9.安全的加减乘除: Math.safeToInt(longv); Math.safeNegate(int v); Math.safeSubtract(long v1, int v2);Math.safeMultiply(int v1, int v2)……
10 .Map集合支持并发请求,注HashTable是线程安全的,Map是非线程安全的。但此处更新使得其也支持并发。另外,Map对象可这样定义:Map map = {name:"xxx",age:18}
JDK1.8新特性
1.接口的默认方法:即接口中可以声明一个非抽象的方法做为默认的实现,但只能声明一个,且在方法的返回类型前要加上“default”关键字。
2. Lambda 表达式:是对匿名比较器的简化,如:
Collections.sort(names,(String a, String b) -> {
returnb.compareTo(a)
})
对于函数体只有一行代码的,你可以去掉大括号{}以及return关键字。如:
Collections.sort(names,(String a, String b) -> b.compareTo(a))
或:Collections.sort(names, (a, b) -> b.compareTo(a))
3. 函数式接口:是指仅仅只包含一个抽象方法的接口,要加@FunctionalInterface注解
4. 使用 :: 关键字来传递方法或者构造函数引用
5.多重注解
6.还增加了很多与函数式接口类似的接口以及与Map相关的API等……
声明:
本文内容由网友自发贡献,转载请注明出处:
【wpsshop博客】
推荐阅读
article
Flink
实时
数仓
(十一)【
ADS
层
搭建
】...
Flink
实时
数仓
ADS
层
搭建
Flink
实时
数仓
(十一)【
ADS
层
搭建
】 前言...
赞
踩
article
计算机网络
系统 NTP时钟
同步
服务器
IP
地址
汇总_
ntp
校时
服务器
地址
...
计算机网络
系统 NTP时钟
同步
服务器
IP
地址
汇总中国国家授时中心的时间
服务器
IP
地址
及时间
同步
方法(附多个时间
服务器
地...
赞
踩
article
ARM
的异常
模式
...
参考:http://blog.csdn.net/yang_niuxxx/article/details/45484597...
赞
踩
article
10
年
JAVA
全栈
工程师
的
水准咋样
的
_十
年
java
工程师
技术栈...
一位拥有
10
年
工作经验
的
Java程序员在接手PHP+uniapp系统后,遇到支付宝支付接口对接问题,尽管有详细教程和视频...
赞
踩
article
区块
链
工作原理(
区块
链
治理
系统、比特币、
以太
坊、
智能
合约
)_
以太
坊是off
chain
体系...
区块
链
治理
系统、比特币、
以太
坊、
智能
合约
简介_
以太
坊是off
chain
体系
以太
坊是off
chain
体系 ...
赞
踩
article
python
基本
语法...
一、概述 由guido开发,是一种面向对象的更符合人类逻辑思维的编程思想。
python
2和
python
3向下兼容,但两个...
赞
踩
article
零一
万物
Yi
-
1.5
来了,国产开源大
模型
排行榜再次刷新_yi-
1.5
是
零一
万物
(
01
-ai)发布
的
新...
最新出炉
的
斯坦福评测机构 AlpacaEval 2.0 经官方认证
的
模型
排行榜上,
Yi
-Large
模型
的
英语能力主要指...
赞
踩
article
使用
qemu
搭建内核
开发
环境
_
qemu
开发
kernel
...
本文主要介绍在 MacOS 上使用
qemu
搭建 Linux Kernel 的
开发
环境
。(在开始之前需要注意的是,本文...
赞
踩
article
期权
是
如何
交割
的
?
具体
交割
流程
是
哪些步骤?
_
期权
交割
...
例如,在某个10月份
的
最后交易日,通过买入实值认沽
期权
并同时买入50ETF,除去手续费后,可以获得超过1%
的
利润。在50...
赞
踩
article
python
入门
语法
复习
(一)...
1.修改字符串string大小写string.title() : 将字符串中每个单词的首字母改为大写,其他字母改为小写s...
赞
踩
article
【C
语言
初阶】C
语言
函数
全解析:编写高效
代码
的
秘密武器
_锻炼
c
语言
代码
能力,
可以
实现
哪些基础
函数
...
在探索编程世界的浩瀚星图中,C
语言
无疑是一颗璀璨夺目的星辰,它不仅奠定了现代计算机编程
语言
的基础,更是无数软件与系统背后...
赞
踩
article
oracle
cloud
免费
云
服务器
注册经验分享_
oracle
云
免费
...
oracle
作为全球著名云厂商,它们为个人和企业提供了强大的计算能力和灵活的资源管理。它的永久
免费
VPS(虚拟私人
服务器
...
赞
踩
article
HarmonyOS
应用
开发者
高
级认证
多选题
答案(95%
高
正确率,8.3更新)...
为了确保
高
质量的发布,小李意识到需要实施一套全面的测试策略,覆盖代码的自动化测试和手动测试,还需要衡量代码的测试覆盖率,...
赞
踩
article
bpmn
-
js
-
properties
-
panel
改造尝试,思路代码(候
选
人、候
选
组改为可
选
【多
选
】)...
一、效果初始时与这个一样,通过输入框通过,分割,(但是事实的业务不可能让用户来自己输入)可以多
选
xml保存二、思路先找到...
赞
踩
article
Windows
系统本地部署
Ollama
并实现远程
访问
本地大
语言
模型_
ollama
开启远程
访问
...
本文主要介绍如何在
Windows
系统快速部署
Ollama
开源大
语言
模型运行工具,并安装Open WebUI结合cpola...
赞
踩
article
Python
必备
库
大全
,
建议留用
_
python
常用
库
...
asyncio – (在
Python
3.4 +版本以上的
Python
标准
库
)异步I/O
,
时间循环
,
协同程序和任务。R...
赞
踩
article
C语言
典型
例题28...
输入一个华氏温度,要求输出摄氏温度。公式为C=5/9(F-32),要求输出要有文字说明,取两位小数
C语言
典型
例题28 ...
赞
踩
article
kubernetes
(K8S)学习(六):K8S之
Dashboard
图形界面
_
kubernetes
...
官网
Dashboard
是基于web的Kubernetes用户界面。您可以使用指示板将容器化的应用程序部署到Kuberne...
赞
踩
article
vue
项目
多级
目录
菜单
重复
问题
解决_
vue
根据
路由
显示侧边栏
菜单
重复
...
在
vue
项目
中,使用
菜单
树构建
项目
时,有时会出现三级
目录
下,界面出现了
重复
界面的现实,造成了页面污染,效果类似下图首先要...
赞
踩
article
数字
语音
信号
处理学习笔记——
语音
信号
的
短时
时域
分析
(1)_为
的
是得到比较干净
的
语音
信号
。...
数字
语音
信号
处理学习笔记——
语音
信号
的
短时
时域
分析
(1)_为
的
是得到比较干净
的
语音
信号
。为
的
是得到比较干净
的
语音
信号
。 ...
赞
踩
相关标签
flink
大数据
ntp地址
ntp时钟同步
时间同步
嵌入式
java
区块链
智能合约
python
基本语法
人工智能
AIGC
入门
string
c语言
开发语言
学习
性能优化
visual studio
学习方法
服务器
阿里云
harmonyos