在 java 中使用数字作为包名

Using numbers as package names in java

我已经检查了以下 posts:

https://docs.oracle.com/javase/specs/jls/se7/html/jls-6.html#jls-6.2

所以post:

Is this a valid java package name?

What package naming convention do you use for personal/hobby projects in Java?

我试过像这样创建一个包:

package 01;
public class Test
{
// ...
}

当我编译时我得到这个:

I:\code>javac 01\Test.java
01\Test.java:1: error: <identifier> expected
package 01;
       ^
1 error

我在寻找名称的句法正确性,而不是约定。

是否有列出包语法的 oracle/SUN 参考,或者它是否遵循与 java 中的变量名相同的规则?可能是 Java 语言规范中的引用,它说包名称遵循与变量名称相同的规则。

找到了:

If any of the resulting package name components start with a digit, or any other character that is not allowed as an initial character of an identifier, have an underscore prefixed to the component.

JLS 6.1 Declarations

This 链接到 Java 使用的标识符语法,它适用于所有提到标识符的地方,包括但不限于包名称。所以 01 绝对不是一个有效的包名,因为它不是一个有效的标识符。