当前位置: 首页 > 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.hskmm.com/?act=detail&tid=39312

相关文章:

  • Java 代理
  • 纸笔群群友命题乱做
  • 本人对KMP如何匹配到所有结果的算法存在一些疑惑...
  • 字符与Java国际化编程
  • 进程与线程
  • 解决 Windows 下 Claude 通过 cmd/powershell 运行出错失去响应的问题
  • # Ubuntu 根目录空间扩展操作手册(基于 RAID 关联磁盘 /dev/sdb2)
  • 25.10.25随笔NOIP模拟赛总结
  • 013的加密世界权威指南_第二部分
  • Perplexity Comet AI浏览器「等待网络链接」解决方案
  • Redis 持久化 内存模型 - 指南
  • 新地球
  • 2025 年 10 月商用厨房设备,酒店厨房设备,大型厨房设备厂家最新推荐,聚焦高端定制需求与全案交付能力
  • zr模拟赛day8T2
  • 251026
  • 2025 年 10 月食堂厨房设备厂家最新推荐,聚焦资质、案例、售后的食堂场景深度解读
  • embedding
  • 2025 年 10 月不锈钢厨房设备厂家最新推荐,产能、专利、环保三维数据透视
  • 2025 年 10 月餐饮厨房设备厂家最新推荐,实力品牌深度解析采购无忧之选!
  • DINO版本进化
  • 基于深度学习神经网络协同过滤模型(NCF)的视频推荐体系
  • sometime some time sometimes
  • 关于容斥原理
  • 可变字符串
  • 欧拉定理
  • 给安卓设置背景色的时候保持默认按钮样式(关于使用setBackgroundColor导致丢失默认按钮样式的问题)
  • 分片上传与断点续传实现详解
  • 2025 年 10 月展示柜厂家最新推荐,技术实力与市场口碑深度解析!
  • 手把手在 Linux 上安装 Docker 与 Docker Compose(包含 Ubuntu、CentOS 等 11 个发行版)
  • 2025 年 10 月展示柜厂家最新推荐,精准检测与稳定性能深度解析!