当前位置: 首页 > news >正文

Java 语法糖

for-each:语法简便,可避免数组越界,无法更新(更新是指把集合内的某一个对象替换成另一个,不是对象内部值的修改)和删除集合内对象,无法知道当前元素的位置索引

枚举:JDK5提出的,用enum进行声明,表示一组限定值的集合,有几个值,该枚举就会有几个实例对象,打点调用,不能new出来,内部也可以声明属性,方法,构造方法

不定长参数:JDK5提出的,一个方法只能有一个不定长参数,且需要位于形参最后,例如:

public void test(int i;String... str);String...就是一个不定长参数

import static:静态导入,可用于导入一个类的静态方法

自动装箱与自动拆箱是对于基本数据类型和其包装类型来说的,基本类型的引用指向包装类型,自动拆箱,包装类型的引用指向基本类型,自动装箱,当两者进行比较或计算时,自动拆箱

JDK7引入多异常并列的写法,即可以同时catch多个异常,例如 try{ 代码 } catch(异常1 | 异常2 ex ),异常之间不能有继承关系

JDK7也引入数字赋值的优化,例如用二进制直接给整形赋值,或者数字之间增加下划线,增强数字的可读性

JDK7之后接口也可以有具体实现了的方法了,但是要声明成default或者static或private才行,例如public default void test(String ing){代码},接口中的成员变量默认声明成 public static final ,方法默认声明成 public abstract

JDK7开始使用try-with-resource语法可以实现资源的自动关闭,前提是当前资源实现了AutoCloseable这个接口中close方法

JDK9之后ResourceBundle开始以UTF-8编码进行资源文件加载,这个时候再编写文件时不用再转Unicode编码了

JDK5 switch开始支持枚举类型,JDK7支持String,之前支持char,byte,short,int,JDK12支持多分支写法

http://www.gsyq.cn/news/30740.html

相关文章:

  • 纸笔群群友命题乱做
  • 本人对KMP如何匹配到所有结果的算法存在一些疑惑...
  • 完整教程:京东100道GO面试题及参考答案(上)
  • Ubuntu 系统 /dev/sdb2(RAID 关联磁盘)挂载操作手册
  • 解决 Windows 下 Claude 通过 cmd/powershell 运行出错失去响应的问题
  • 25.10.25随笔NOIP模拟赛总结
  • 师生健康信息管理高效的系统|基于SpringBoot和Vue的师生健康信息管理系统(源码+数据库+文档)
  • 手势检测(充满科技感) - 实践
  • 2025 年 10 月商用厨房设备,酒店厨房设备,大型厨房设备厂家最新推荐,聚焦高端定制需求与全案交付能力
  • 251026
  • sometime some time sometimes
  • 关于容斥原理
  • 可变字符串
  • 2025 年 10 月展示柜厂家最新推荐,精准检测与稳定性能深度解析!
  • 一些疑问
  • 2025 年 10 月外墙涂料厂家最新推荐,高性能与可靠性兼具的优质品牌
  • 2025 年 10 月外墙涂料厂家最新推荐,聚焦高端定制需求与全案交付能力
  • 深度神经网络 —— 使用RNN循环神经网络进行手写数字识别分类
  • 2025 年 10 月外墙涂料厂家最新推荐,精准检测与稳定性能深度解析
  • 2025年10月遗产继承律师对比榜:五强排名与实测解析
  • 2025年10月中国短视频制作公司排行榜:五强实测推荐
  • php_md5特性
  • 「学习笔记」RCE基础
  • ajax回调钩子的应用简介
  • PS-02
  • 2020 级课前测试试卷-电子商务大数据分析 爬取京东商品评论数据,基于hadoop实现数据分析以及数据可视化
  • 2025年10月暖风机评测指南:客观数据助您精准避坑
  • 《React vs Vue:选择适合你的前端框架》 - 指南
  • 2025 年 10 月展示柜厂家最新推荐,技术实力与市场口碑深度解析
  • 2025 年 10 月钛合金切削液厂家最新推荐,聚焦高端定制需求与全案交付能力