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

网站查看开发工具是什么意思

网站查看,开发工具是什么意思,企业门户网址,贵州企业官网建设java 新功能2020年3月17日#xff0c;Oracle发布了名为Java 14的Java新版本#xff0c;其中包括许多新功能#xff0c;工具#xff0c;安全性#xff0c;调试和更新的文档方面的改进。 但是#xff0c;Oracle还向您提供Java的较旧版本#xff0c;因为它具有向后兼容性Oracle发布了名为Java 14的Java新版本其中包括许多新功能工具安全性调试和更新的文档方面的改进。 但是Oracle还向您提供Java的较旧版本因为它具有向后兼容性因此您以前的代码仍可以在较旧的版本上运行并且Java 14的语法与Java 8或9并不完全不同这只是新版本对前一个进行了一些改进。 尽管许多开发人员会花很长时间来更新其Java SE或JDK但始终建议您及时更新您的工具。 但是新的更新不会为初学者带来太多的事情但是更新始终会对大型项目产生影响大型项目包括具有数千行代码的太多Java文件。 1.下载Java 14 您可以访问Java的官方网站下载Java JDK 14也可以单击此链接 这也将带您到下载页面。 您也可以下载任何Java IDE来编写新版本Java的代码。 所有流行的更新Java IDE例如IntelliJ IDE和Eclipse都支持Java 14。 2. Java 14的新增功能 Java 14文档正式解决了超过15种新的增强或更改其中包括Java语言支持和JDK的最新API。 2.1开关表达式JEP 361 但是经典的C 或类似C的Switch语句已经在Java中使用带有一些新功能和选项的新switch表达式在Java 12和13中作为预览引入但是现在我们可以说它是Java 14中的标准。 让我们看一个例子我们如何在Java 12之前使用Switch语句 tags.switch (day) {case 1:System.out.println(Lets meet!);break;case 2:break;case 3:System.out.println(Lets meet!); break;case 4:break;case 5:System.out.println(Lets meet!);break;case 6: break;case 7:System.out.println(Its Sunday we cannot meet today);break;} Old Switch语句的这种语法存在以下问题 在这里对于Case 1, Case 3,和Case 5,我们具有相同的行为Case 5,但是我们必须为每个case定义一个特定的case 这意味着Java switch语句无法提供一种紧凑的方式来编写类似的行为。 对于每个switch case语句我们必须放置break语句 如果我们不这样做那么代码将失败。 2.2 Java 14开关表达式箭头运算符 在Java 14中我们为Switch语句提供了一种新的语法称为Switch Expression在这里我们获得了一个新的运算符Arrow - 它有助于消除break语句并为switch Expression提供了简洁明了的外观。 Arrow运算符的语法 case identifier - statement; 要么 case identifier - {// statement block ;} Java 14的开关表达式箭头运算符 让我们用新的Java 14 Switch Expression重写上面的Switch语句 switch (day) {case 1, 3, 5 - System.out.println(Lets meet!);case 2, 4, 6 - {// Do nothing}case 7 - System.out.println(It’s Sunday we cannot meet today);default - Not valid;} 在这里您可以看到借助Java 14箭头运算符我们消除了break语句并且在此处使用单行针对不同情况传递了类似的行为。 2.3 Java 14开关表达式yield运算符 在Java 14中switch语句具有一个称为yield的关键字该关键字用作case语句表达式的return关键字而switch语句的此功能使其成为Java 14中的switch表达式 产生语法 case - {yield value;} Java 14的开关表达式yield语句 String message switch (day) {case 1, 3, 5 - Lets meet!;case 2, 4, 6 - {yield No meeting today;}case 7 - {yield Its Sunday we cannot meet today; }default - Not valid; }; 在这里 switch语句将产生一个值并且该值将存储在message. 我们应该始终覆盖switch语句的可能值为此switch表达式应始终具有覆盖非法情况的default语句。 2.4文字区块JEP368 它是Java 14中的一项新功能。 但是它的预览已经在Java 13中引入。在Java的旧版本中当我们有一个长字符串并且想要在字符串之间放置换行符时我们必须使用“ \n ”换行符转义并且写一个长字符串也不好看。 Java 14提供了另一种在紧凑型内核的多行中编写字符串的方法。 带有字符串的Java旧版本 String old_java This is first line\n This is second line and this is third line\n; Java 14文本块 要在Java中编写长的多行字符串我们使用Text块这里的字符串以3个双反引号 驻留。 例 String new_java This is the first lineThis is Second Lineand this is the third line; 在这里您在字符之间输入的每个空格和换行符也将显示在输出中。 2.5例如Java 14模式匹配JEP 305 Java的较早版本中已经存在instanceof语句但是Java 14提供了一种技术我们可以使用单行而不是多行将字符串对象类型转换为另一个字符串变量。 使用instanceof进行类型转换的Java旧版本 Object object_string It is a string, but is treated as an object...;if (object_string instanceof String) {String stringObject (String) object_string;System.out.println(stringObject.length()); } Java 14 Object object_string It is a string but it treated as an object...;if (object_string instanceof String stringObject) {System.out.println(stringObject.length()) } 现在我们无需为类型转换显式编写额外的语句 Java 14中instanceof语句的增强可以在一行内同时键入新变量的收敛。 2.6记录JEP359 在Java 14中这是一种预览模式我们可以期望在Java 15中使用完整的标准格式。假设我们想创建某种方式来表示Student详细信息为此我们可以使用一些数据变量来创建Student类例如Name, age,和grades. class Student {public final String name, grades;public final int age; } 但是这里我们不需要getter和setter。 相反我们将创建一个构造函数。 创建构造函数是一个好习惯在它的帮助下我们还可以判断两个Student对象是否引用同一个Student。 class Student {public final String name, grades;public final int age;public Student(String name, int age, String grades){this.name name;this.age age;this.grades grades;}Overridepublic boolean equals(Object o) {if (this o) return true;if (o null || getClass() ! o.getClass()) return false;Student student (Student) o;return Objects.equal(student.name, name) 0 Objects.equal(student.grades, grades) 0 Integer.compare(age, student.age);}Overridepublic int hashCode() {return Objects.hash(name, age, grades);}Overridepublic String toString() {return Student{ name latitude , age longitude , grades grades \ };} 在上面的代码中我们的重点是学生的name, age,和grades,但我们已覆盖了构造函数哈希码equals和toString之类的方法但是Java 14提供了可以解析的预览功能record这种样板。 record Student(String name, int age, String grades){} 在这里构造函数哈希码equals和toString将由编译器生成您可以节省很多不必要的代码重写。 2.7有用的NullPointer异常JEP 358 它是Java 14中已添加的一项新功能。Java虚拟机引发一个异常称为NullPointerExceptionNPE当代码尝试取消引用空引用时会发生此异常并且该异常是其中之一。 Java中最常见的异常。 obj.sec_obj.val 10; 例外 Exception in thread main java.lang.NullPointerExceptionat Npe.main(Npe.java:17) 该示例是在较旧版本的Java上编译的在这里您可以看到错误消息未提供引用为null的任何特定信息它可以是obj或obj.sec_obj 。 但是Java 14解决了这个问题并提供了更好的错误消息来调试此语句。 tags.obj.sec_obj.val 10; 输出 Exception in thread main java.lang.NullPointerException:Cannot read field val because obj.sec_obj is nullat Npe.main(Npe.java:17) 现在有了新的异常信息我们可以直接访问代码的sec_obj部分并调试问题。 3.结论 这是Java 14的一些重要新功能如果您是Java开发人员则可以在军械库中添加这些功能其中一些功能已在Java 14中进行了预览并且某些功能已正确实现。 Java开发人员社区仍在进行升级下一个更新中还有许多其他更改。 除了这些功能之外Java 14还引入了许多其他新功能。建议您转到官方文档。 Java JEP并阅读所有官方更新。 4.下载源代码 下载 您可以在此处下载本文的完整源代码 Java 14功能 翻译自: https://www.javacodegeeks.com/java-14-new-features.htmljava 新功能
http://wiki.neutronadmin.com/news/259679/

相关文章:

  • 百度收录网站但首页快照不更新成全视频免费观看在线看电视
  • 商城网站可以不备案吗免费发布信息网站平台
  • 如何用手机建设网站网站单页
  • 佛山网站网络设计总结
  • 个人怎么做微信公众号和微网站深圳网站建设费用大概
  • 烟台高端网站建设公司2345浏览器网址
  • 电脑网站怎么做网站备案ip地址段
  • 购物网站开发英文文献成全视频免费观看在线看128集
  • 赣榆做网站制作服务网站
  • 中小企业网站建设教程怎么给公司做推广
  • 网站制作com中国做的手机系统下载网站
  • 无锡网站策划台州网站制作定制
  • asp 做网站的缺点微信防红短链接生成
  • 做网站用的军事图片哪位大神推荐一下好网站
  • 临安规划建设局网站医疗器械四大龙头企业
  • C 如何做简易网站佛山本科网站建设
  • 合肥网站建设市场分析园林景观设计公司设计理念
  • 如何加强网站建设和信息宣传网站建设中下载
  • 大学电子商务网站建设方案查询网站后台地址
  • 免费做电子邀请涵的网站合肥市建设工程市场信息价
  • 如何攻击织梦做的网站方法舆情服务网站
  • 教育类集群网站建设搭建网站的过程
  • 东莞手机网站建设公司比wordpress更好知乎
  • 在哪些网站上发外链好做好中心网站建设工作
  • 中小企业网站建设 论文淘宝指数官网
  • 投教网站建设闸北手机网站建设
  • 江西网站建设网站域名怎么登陆
  • 敖汉旗网站建设工作组赴福建莆田
  • 网站开发用mvc多吗分析北师大教育学原理网站建设
  • 摄影网站建设流程常用开发工具