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

wordpress 安桌应用百度推广优化排名怎么收费

wordpress 安桌应用,百度推广优化排名怎么收费,做跨境网站注意事项,网站的子域名目录 1.JDK17 语法新增特性 1.1 yield关键字 1.2 var关键字 1.为什么使用var? 2.注意事项 1.3 异常改进 1.4 密封类 1.总结用法 1.1 sealed 修饰的类 1.2 non-sealed 修饰 1.3 permits 1.5 接口中的私有方法 1.6 instanceof 1.7 其他 1.JDK17 语法新增…

目录

1.JDK17 语法新增特性

1.1 yield关键字

1.2 var关键字

1.为什么使用var?

2.注意事项

1.3 异常改进

1.4 密封类

1.总结用法

1.1 sealed 修饰的类

1.2 non-sealed 修饰

1.3 permits 

1.5 接口中的私有方法

1.6 instanceof

1.7 其他


1.JDK17 语法新增特性

1.1 yield关键字

其实就是一个语法糖

        yield关键字从Java13 开始引入。用于从 case 代码块中返回值。

正常的switch语句:

String data = "one";
int result = 0; // 接收数据的返回值
switch (data) {case "one":result = 1;// 为 result 重新赋值break;case  "two":result = 2;// 为 result 重新赋值break;default:result = -1;// 为 result 重新赋值
}
System.out.println(result);

简化后的switch:

String data = "two";
int result = switch (data) {case "one" -> 1;case  "two" -> 2;default -> -1;
};
System.out.println(result);

如果不想使用 指向符 -> 可以使用 :yield 来代替:

String data = "two";
int result = switch (data) {case "one" :yield  1;case  "two" :yield  2;default :yield  -1;
};
System.out.println(result);

1.2 var关键字

从Java10开始,var被引入

var name = "zhangsan";
var age = 10;

上述代码,编译器会自动判断出name是一个String类型,age是一个int类型。

1.为什么使用var?

使用 var 可以使代码更简洁。

有时候,类型名称可能会非常长,例如泛型。

var就像似一个简化器,让你不必反复写出繁琐的类型名。

public static void main(String[] args) {Map<String, List<Map<Integer, String>>> complexMap = new HashMap<String, List<Map<Integer, String>>>();var complexMap = new HashMapMap<String, List<Map<Integer, String>>>();
}

2.注意事项

1.不能使用 var 来声明字段

2.不能使用 var 来声明方法参数

3.不能使用 var 来声明方法返回类型

4.var 声明变量必须初始化, 但是不能初始化为 null

一句话: 只能用于局部变量 还得初始化 并且不能初始化为 null

1.3 异常改进

效果:出现异常的具体方法和原因一目了然。

如果你的一行代码有多个方法或多个变量,可以快速定位问题所在。

如果是 JDK1.8 有些情况不太容易看出来。

JDK17改进后效果如下图:

1.4 密封类

密封类一般应用在类和接口中,对接口和类 的 实现和继承 进行约束。

以前主要使用关键字 final。

当这个类 被 final 修饰了,被修饰的类就变成完全封闭的状态了,所有类都没办法继承。

现在JDK17提供了一个新的关键字:sealed。

密封类可以被该关键字修饰 并且 在声明末尾用 permits 表示要开放给哪些类型。

下述代码 Animal 为密封类,然后使用 permits 关键字, 把继承权限开放给了 Dog 类。

sealed class Animal permits Dog {public String name;public int age;public void eat() {System.out.println("eat() ......");}
}non-sealed class Dog extends Animal {public void eat() {System.out.println(this.name + "正在吃狗粮......");}
}

1.总结用法

1.1 sealed 修饰的类

必须要有 子类

提示:Sealed class must have subclasses ,此时 Dog 被 sealed 修饰,那么 Dog 必须要有子类。

1.2 non-sealed 修饰

表示不限制,任何类都可以继承。

提示:此类必须被 Animal 类 允许

1.3 permits 

未被 permits 允许的类型,则没办法继承。(契合上面 1.2 的 此类必须被 Animal 类 允许

1.5 接口中的私有方法

JDK8 接口中可以有默认方法。

JDK9 接口中可以有私有方法。

1.6 instanceof

if (obj instanceof String) {String str = (String) obj;...
}

上面的 instanceof 语法 一共做了三件事

1.判断是否为 String 类型

2.如果是,转成 String 类型

3.创建一个名为 str 的临时变量

在 JDK 16 中,使用 模式匹配思想 改进了 instanceof 用法,可以做到如下优化效果:

if (obj instanceof String str) { // obj 是否为String类型,如果是创建临时变量 str
}

1.7 其他

1. ZGC-新一代垃圾回收器,G1垃圾回收器相关的内容等

2. record类的使用

3. Stream API 的部分改进

4. HttpClient 重写了, 支持 HTTP2.0

5. 支持 List.of ()、Set.of() 、Map.of()、Map.ofEntries等 工厂方法 实例化对象

......

http://www.dtcms.com/wzjs/268533.html

相关文章:

  • 做购物网站 需要手续百度平台订单查询
  • 建筑企业信用分查询系统seo排名优化技术
  • 宣传单网站竞价外包托管费用
  • 网站做任务领红包靠谱吗拼多多seo怎么优化
  • 建网站免费网易搜索引擎
  • 做购物网站需要接口吗seo关键词排名优化怎么样
  • 基于淘宝的网站开发分析软文平台
  • 怎么做新的网站青岛网站建设
  • web网页设计模板代码app优化网站
  • 成都建站费用百度商业账号登录
  • 个人网站备案可以做博客吗河北网站seo外包
  • 独立建设网站需要全栈吗搜索引擎营销的主要方式有哪些?
  • 做签名的网站全网营销推广案例
  • uc下载的视频禁止自动播放百度seo关键词排名 s
  • 宿州网站推广seo营销外包公司
  • 外贸企业网站建设营销型网站建设套餐
  • 中企动力网站方案电商软文范例300字
  • wordpress 关闭注册云南优化公司
  • 广州pc网站建设seo全称是什么意思
  • 做软装什么网站可以吗seo每日一帖
  • title 网站建设公司实力营销推广内容
  • 品牌网站策划百度识图搜索
  • 咸宁网站建设哪家好2022年免费云服务器
  • 武汉手机网站建设咨询营销助手下载app下载
  • 网站建设熊猫建站任务推广引流平台
  • 网络服务主要包括哪些北京优化seo排名优化
  • 网站综合营销方案设计成人计算机速成培训班
  • 哪个网站做简历免费下载seo是什么意思 职业
  • 电商网站建设费用seo网站优化教程
  • wordpress本地建站建设网站需要多少钱