Java - 类名以数字开头[重复]
Posted
技术标签:
【中文标题】Java - 类名以数字开头[重复]【英文标题】:Java - class name starts with numbers [duplicate] 【发布时间】:2018-10-19 08:26:37 【问题描述】:我已经完成了我的硬件,但我们的导师希望我们将硬件提交为 yourID_BFS_DFS.java。我不能这样做,它会返回错误。 我知道数字不是 Java 字母并且 这是非法的(我已经检查了其他答案)但我仍然想问你们是否有办法(也许是一个技巧) 这样做还是他只是想让我们完成一些非法的事情?而且如果我没记错的话,java语言是最近几天更新的,大概就是这个吧,我真的不知道。
顺便说一句。我联系不上他问,他从不回答。这就是我再次在这里询问的原因。
【问题讨论】:
Java 类名不能以数字开头。也许他想要一个字母ID?不确定“ID”在您的教育机构中的确切含义。 也许他只是想让你在提交之前重命名文件,然后他会在编译之前删除前缀。 请教你的导师。如果他们不提供详细信息,只需在您的 id 前使用_
作为前缀,这是一种常见做法。
@Downvoter 这个问题到底有什么问题?对我来说似乎完全有效。
@egazi 不要贬低你的感受,但“每个人”是三个人,而实际上给你建议的是 5 个人 :)
【参考方案1】:
第一个字符必须是“Java 字母”,包括字母、下划线和美元符号。
见https://docs.oracle.com/javase/specs/jls/se7/html/jls-3.html#jls-3.8
标识符是 Java 字母和 Java 的无限长度序列 数字,其中第一个必须是 Java 字母。 [...]
“Java 字母”包括大写和小写的 ASCII 拉丁字母 A-Z (\u0041-\u005a) 和 a-z (\u0061-\u007a),以及,对于历史 原因,ASCII 下划线(_,或 \u005f)和美元符号($,或 \u0024)。 $ 字符只能用于机械生成 源代码,或者很少访问旧版上已有的名称 系统。 [...]
字母和数字可能来自整个 Unicode 字符集, 它支持当今世界上使用的大多数书写脚本, 包括中文、日文和韩文的大套装。这 允许程序员在他们的程序中使用标识符 用他们的母语写成。
【讨论】:
“Java letter”比“letter”宽一点。 @FedericoklezCulloca 很公平,我包括了有关什么是“Java 信函”的相关部分。 我只是接受这个答案,等待导师的回复。他从昨天开始就一直沉默,我想我已经没有其他机会等他了。谢谢...【参考方案2】:不可能以数字开始 java 类。 我猜他的意思是你应该用这种格式“IDxxxxxx_BFS_DFS”
但最好的理解方式是请他澄清。
【讨论】:
我通过邮件询问,但他一直保持沉默 :))以上是关于Java - 类名以数字开头[重复]的主要内容,如果未能解决你的问题,请参考以下文章