黑马程序员技术交流社区

标题: 标识符只能用数字,字母下划线$组成,但为什么包名中有.呢?? [打印本页]

作者: liushui12344    时间: 2014-3-18 21:29
标题: 标识符只能用数字,字母下划线$组成,但为什么包名中有.呢??
本帖最后由 liushui12344 于 2014-3-19 00:03 编辑

如题. 标识符定义时只能用数字,字母下划线$组成,但为什么包名可以有. 呢??
作者: 王军行    时间: 2014-3-18 21:33
这是java命名规则和标示符弄混乱了,包名不属于java标示符.
作者: 焚雨成灰    时间: 2014-3-18 21:43
包名中的点并不属于标识符,而是相当于创建了一个子目录
如包名为cn.itcast表示这个包里的类文件存放在 cn\itcast下

2014-03-18_214047.jpg (9.29 KB, 下载次数: 184)

2014-03-18_214047.jpg

2014-03-18_214100.jpg (16.18 KB, 下载次数: 97)

2014-03-18_214100.jpg

作者: Sage    时间: 2014-3-18 23:08
Java属于强类型语言,标识符定义需要遵循一定的通用规范,由大小写字母、数字、下划线和美元符号组成,开头不能是数字且不能使用关键字。
包名中的”.“是用来分隔包的,com.itheima意为路径com\itheima。
另外,某些类文件名中的”$“意为的,A$B就是类A中的类B。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2