一切都是对象之构建一个Java程序(一)名字可见性

名字可见性
  名字惯例对任何程序设计语言来说,都是一个重要问题,如果在程序的某个模块里使用了一个名字,而其他人在这个程序的另一个模块里也使用了相同的名字,那么怎样才能区分这两个名字并防止二者互相冲突呢?这个问题在C语言中尤其重要,因为程序往往包含许多难以关联的名字。C++类(Java类基于此)将函数包于其内,从而避免了与其他类中的函数名相冲突。然而,C++仍允许全局数据和全局函数的存在,所以还是有可能发生冲突。为了解决这个问题,C++通过几个关键字引入了名字空间的概念。
  Java采用了一种全新的方法来避免上述问题。为了给一个类库生产不会与其他名字混淆的名字,Java设计者希望程序员反过来使用自己的Internet域名,因为这样可以保证他们肯定是独一无二的。由于我的域名是MindView.net,所以我的各种奇奇怪怪的应用工具类库就被命名为net.mindview.utility.foibles。反转域名后,句点就用来代表字目录的划分。
  在Java1.0和Java1.1中,扩展名com、edu、org、net等约定为大写形式。所以上面的库名应该写成NET.mindview.utility.foibles。然而,在Java2开发到一半是,设计者发现这样做会引起一些问题,因此,现在整个包名都是小写了。
  这种机制意味着所有的文件都能够自动存活于他们自己的名字空间内,而且同一个文件内的每个类都有唯一的标识符——Java语言本身已经解决了这个问题。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

钴60

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值