JAVA的包名里怎么有点 . 标识符好像不能有点吧

如题所述

包名里面不能有点,你看所说的如:
com.sun.xxx
这里的.不是标识符,只是分隔符,用于分隔不同级的包名称的。追问

包还分级?不同级别的包有什么区别啊

追答

com.sun.xxx

也就是com目录下的sun目录下的xxx目录

这里的com是一级,sun又是一级,xxx又是一级。当然,这里的分级只是我的个人叫法,我这么叫只是为了能帮助你理解由.分隔的意义。

追问

每个包应该是独立的吧,就是说SUN包不会包含XXX包里的类吧

追答

是独立的,但是存在归属关系。如:sun包属于com包。

类只属性它所在的直接包,不会属于它所在包的父级包。


你不要太执着去那样的理解,给你举一个例子:


// CLS1.java
package com.sun.XX1;
public class CLS1 {}

// CLS1.java
package com.hyjiacan.XX1;
public class CLS1 {}


根据上面的代码可以看出,文件的结构是这样的:

com
-- sun
    -- XX1
        -- CLS1.java
-- hyjiacan
    -- XX1
        --CLS1.java

在这里,有同名包 XX1,但是两个XX1分类隶属于sun包和hyjiacan包。而sun包和hyjiacan包又隶属于com包。


虽然两个类同名,但是它们不会有直接的影响,因为它他隶属于不同的包。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-09-12
您好,提问者:
Java的标识符规范:字母、下划线和美元($)开头,数字不能开头。
包名的话是com.xx.xx,表示com文件夹下有个xx文件夹,xx文件夹下有个xx文件夹追问

包还分级?不同级别的包有什么区别啊

追答

包是分等级的
例如:
com
-- xx
-- xx
com2
-- xx
-- xx
也就说如果父节点包名只要不相同就表示不是同一级别的包。

追问

那一个包和他的子级包有什么关系吗,还是只是为了方便开发者给包分类

追答

第一:web开发分为mvc模式,便于分类。
第二:包名规范是公司的网址倒过来,比如百度:com.baidu.xx

第2个回答  2014-09-12
你是在Eclipse里面看的吧 你去磁盘看下就清楚了 点前面的是上一级的包名追问

包还分级?不同级别的包有什么区别啊

追答

呃 就相当于一个文件下面还有个文件夹这不就是两级的么,你看到的包就是磁盘上的一个文件夹

相似回答