我已经检查了以下帖子:
https://docs.oracle.com/javase/specs/jls/se7/html/jls-6.html#jls-6.2
等等:
这是有效的Java软件包名称吗?
和
您在Java中使用什么包装命名约定?
我尝试创建这样的软件包:
package 01;
public class Test
{
// ...
}
当我编译时,我得到了:
I:code>javac 01Test.java
01Test.java:1: error: <identifier> expected
package 01;
^
1 error
我正在寻找名称而不是约定的句法正确性。
是否有oracle/sun引用列出了软件包的语法,还是遵循与Java中的可变名称相同的规则?可能是Java语言规范中的参考,说包名称遵循与变量名称相同的规则。
找到了它:
如果所得的包装名称组件以数字或不允许作为标识符的初始字符的任何其他字符开始,则具有以下前缀。
。
在JLS 6.1声明中
这链接到Java使用的标识符语法,该语法适用于各处的标识符,包括但不限于包装名称。因此,01
绝对不是有效的软件包名称,因为它不是有效的标识符。