java 下划线

In this post, we will discuss about What is the use of Underscore (“_”) in Java Modifiers? Changes to underscore in Java SE 9 release with some simple and useful examples. I have already released many Java SE 9 tutorials. Please go through them to learn all Java SE 9 new features.

在本文中,我们将讨论Java修饰符中下划线(“ _”)的用法是什么? Java SE 9版本中对下划线的更改带有一些简单而有用的示例。 我已经发布了许多Java SE 9教程。 请通过他们学习所有Java SE 9的新功能。

Recently Oracle Corp has changed the release date of Java SE 9 from March 2017 to July 2017.

最近,Oracle Corp将Java SE 9的发布日期从2017年3月更改为2017年7月。

Let us start this post now.

让我们现在开始这篇文章。

Java下划线(“ _”)简介 (Introduction to Underscore (“_”) in Java)

In Java, we can start an identifier with a letter, dollar sign ($) or underscore (“_”). However, Identifiers cannot start with a number.

在Java中,我们可以以字母,美元符号($)或下划线(“ _”)开头的标识符。 但是,标识符不能以数字开头。

In Java, we can use underscore in identifiers mainly the following cases:

在Java中,主要在以下情况下,我们可以在标识符中使用下划线:

  • To connect two different words of an identifier.连接标识符的两个不同单词。
  • To define constants.定义常量。
  • To define some lengthy and useful identifier (mostly in unit tests).定义一些冗长而有用的标识符(主要在单元测试中)。
  • To define private variables, methods etc.定义私有变量,方法等

在Java SE 8之前:下划线(“ _”) (Before Java SE 8: Underscore (“_”))

Before Java SE 8 release, we can use Underscore in identifiers. And also we can use Underscore alone as an identifier without any issues. Even though it is not recommended, but it works fine without any issues.

在Java SE 8发行之前,我们可以在标识符中使用Underscore。 而且我们也可以单独使用Underscore作为标识符,而不会出现任何问题。 即使不建议这样做,但它可以正常工作而不会出现任何问题。

Java SE 8:“ _”更改 (Java SE 8: “_” Changes)

In Java SE 8 release, using Underscore alone as an identifier is not recommended and it gives a WARNING message. To test it, write a simple Java program in any IDEs like Eclipse and run it.

在Java SE 8发行版中,建议不要单独使用Underscore作为标识符,它会给出警告消息。 要对其进行测试,请在诸如Eclipse之类的所有IDE中编写一个简单的Java程序并运行它。

Example:-

例:-

public class Java8UnderscoreTest
{public static void main(String[] args) {int _ = 10;System.out.println("Value of underscore (_) = " + _);}
}

Output:-

输出:-

Value of underscore (_) = 10

It works fine without any issues. However, we can see the following warning messages in IDEs.

它工作正常,没有任何问题。 但是,我们可以在IDE中看到以下警告消息。

Multiple markers at this line
- '_' should not be used as an identifier, since it is a reserved keyword from source level 1.8 on
- Occurrence of '_'

That means Underscore is not allowed as an identifier from Java SE 8 on-wards.

这意味着从Java SE 8开始不允许使用下划线作为标识符。

NOTE:-

注意:-

It is a compile-time error if a Lambda Parameter has the name underscore (“_”).

如果Lambda参数的名称下划线(“ _”),则是编译时错误。

Java SE 9:“ _”更改 (Java SE 9: “_” Changes)

Oracle Corp is going to remove that underscore (“_”) usage as identifier completely in Java SE 9 release.

Oracle Corp将在Java SE 9发行版中完全删除下划线(_)用作标识符。

NOTE:- Disallowing “_” as a legal identifier

注意:-禁止将“ _”作为合法标识符

jshell> int _ = 10
|  Error:
|  as of release 9, '_' is a keyword, and may not be used as an identifier
|  int _ = 10
|      ^
|  Error:
|  reached end of file while parsing
|  int _ = 10

That’s it all about “Java SE 9: Underscore Changes”. We will discuss some more Java SE 9 New Features in my coming posts.

关于“ Java SE 9:下划线更改”的全部内容。 我们将在以后的文章中讨论更多Java SE 9新功能。

Please drop me a comment if you like my post or have any issues/suggestions/type errors.

如果您喜欢我的帖子或有任何问题/建议/类型错误,请给我评论。

Thank you for reading my tutorials.

感谢您阅读我的教程。

Happy Java SE 9 Learning!

Java SE 9学习愉快!

翻译自: https://www.journaldev.com/13563/javase9-underscore-changes

java 下划线

java 下划线_Java SE 9:“ _”(下划线)更改相关推荐

  1. java 指定文件格式_java删除指定目录下指定格式文件的方法

    本文实例为大家分享了java删除指定目录下指定格式文件的具体代码,供大家参考,具体内容如下 正在看疯狂java讲义这本书,发现源码中有我不需要的class文件,想批量把它删除 代码如下: import ...

  2. java卡安全域_java – 在安全管理器下解析许多域后,程序内存不足?

    我有一个服务,要解析的域名来自不受信任的来源.最近,它因内存不足而崩溃.我缩小了可能的原因,并得出结论,它必须与最近的DNS请求流量有关.但是,该服务在解析域名后不存储任何内容,因此这似乎不太可能,但 ...

  3. c盘java文件误删_java获取C盘下的隐藏目录文件名称

    题记 --  执剑天涯,从你的点滴积累开始,所及之处,必精益求精,即是折腾每一天. 网易云课堂 在Java中, File类用来将文件或者文件夹封装成对象,方便对文件与文件夹的属性信息进行操作. Fil ...

  4. java支付宝支付_Java 高并发环境下的性能优化,揭秘支付宝技术内幕

    前言 高并发经常会发生在有大活跃用户量,用户高聚集的业务场景中,如:秒杀活动,定时领取红包等. 为了让业务可以流畅的运行并且给用户一个好的交互体验,我们需要根据业务场景预估达到的并发量等因素,来设计适 ...

  5. java aop模式_Java的Spring框架下的AOP编程模式示例

    Spring框架的关键组件是面向方面编程(AOP)框架.面向方面的编程不仅打破程序逻辑分成不同的部分称为所谓的担忧.跨越多个点的应用程序的功能被称为横切关注点和这些横切关注点是从应用程序的业务逻辑概念 ...

  6. java中 复制到下一行_java代码复制到下一行

    java代码复制到下一行 [2021-02-10 13:04:40]  简介: php去除nbsp的方法:首先创建一个PHP代码示例文件:然后通过"preg_replace("/( ...

  7. java 空文件_java删除指定目录下所有空文件夹的方法

    本文实例讲述了java删除指定目录下所有空文件夹的方法.分享给大家供大家参考,具体如下: package com.func; import java.io.File; import java.util ...

  8. java遍历文件夹下所有图片_JAVA 遍历文件夹下的所有文件

    JAVA遍历文件下的所有文件和文件夹 @Test public void traverseFolder1( ) { String path = "D:\\TEST"; int fi ...

  9. java遍历文件夹下的_Java遍历文件夹下的所以文件

    利用Java递归遍历文件夹下的所以文件,然后对文件进行其他的操作.如:对文件进行重命名,对某一类文件进行重编码.可以对某一工程下的全部.java文件进行转码成utf-8等 代码如下,这里只对文件进行重 ...

最新文章

  1. 这7款实用windows软件,太让人惊喜了!
  2. 直播预告|灵动MM32 MCU助力全国大学生智能汽车竞赛——基础培训第二讲
  3. Android开发--BroadcastReceiver2
  4. sdut 3363 驴友计划
  5. mysql修改i数据库名_数据库操作之mysqli语句的增删改查0424/14:36
  6. MongoDB 索引-9
  7. C语言数组学完学啥,我的c语言学习-数组专题
  8. 无线网状网、Zigbee、RFID三种技术分析
  9. sql server 千万级大数据sql更新_医疗SQL每日实例6数据更新大法
  10. 高考还没结束,这份试卷已经流出,你能拿多少分?
  11. Jenkins配置工具
  12. C++串口通信API方式
  13. Struts2学习笔记一之工作原理和struts.xml解析
  14. UWB定位系统的主要误差来源
  15. mockjs随机生成浅色图片 | 十六进制颜色码调色大法 | 莫兰迪色系
  16. 新西兰大学计算机,新西兰大学计算机排名
  17. siri 语义识别_如何查看使用Siri识别的歌曲列表
  18. 用python做五子棋双人_python实现双人五子棋(终端版)
  19. IDEA中的TODO使用和Debug史诗级详细使用说明
  20. 交换机的工作原理和功能

热门文章

  1. PHP运算符 - 对象的方法或者属性, =数组的元素值
  2. 关于公司通过CMMI3级认证
  3. [转载] python列表解释(list comprehension)记录
  4. [转载] [python标准库]math——数学函数
  5. [转载] 5.2 calendar--通用日期的相关函数(4)
  6. [转载] JAVA的throw用法及扩展
  7. 老李分享:HTTP协议之协议头
  8. jQuery标题文字淡入淡出显示效果
  9. 2008 Gartner ITxpo 展 10 大 IT 产品
  10. 深度学习---之bias