Java程序员的日常 —— 《编程思想》包和访问权限

本文详细介绍了Java中包的概念及作用,解释了如何通过包来避免命名冲突,并阐述了不同类型的访问权限及其意义。

Java程序员的日常 —— 《编程思想》包和访问权限

包的作用

在C++中有命名空间的概念,这是因为,不同的项目或者人写出来的代码,可能名称是一样的。比如,java.util中有List,java.awt中也有List,那么我们在开发中,怎么会知道使用的是哪一个List呢?

在Java中是使用包来管理的,比如你可以这样使用:

import java.util.ArrayList;

java.util.List list = new ArrayList();

既可以像第一行那样,使用import引用包;也可以直接在Java代码中指定包的路径。一般来说,都是使用前者,这样代码比较简洁。

另外,Java中如果你的Java类中使用pacakge 声明了所在的包。那么编译后,需要通过路径才能访问。比如:

package xing.test.thinking.chap6.local;
public class Test{}

想要使用Test这个类,那么Test.class就需要放在xing/test/thinking/chap6/local目录中才行,不然就会报NoClassDefFoundError这种错。

访问权限

在Java中,有下面几种访问权限:

  • public:谁都可以访问
  • protected: 只有子类才能访问
  • private:只有自己才能访问
  • 包访问权限(默认):同处一个包下的类都能相互访问

一般来说,任何的属性没有特殊要求,都应该是Private权限的。这样可以保证类之间的独立性。

控制成员访问的意义:

  • 使用户不要触碰那些不该触碰的部分
  • 让类库设计者可以更改类的内部实现,而不需要担心对其他的使用者产生过大的影响。
posted @ 2016-05-16 23:26 xingoo 阅读( ...) 评论( ...) 编辑 收藏
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值