Java编程思想笔记(5)——访问权限控制

前言:本节介绍《Java编程思想》第六章的主要内容

一、Java访问权限的等级从最大权限到最小权限依次为:publicprotected,包访问权限,private
二、包:库单元:包内含有一组类,他们在单一的名字空间被组织在一起。
1.通过使用import关键字,可以将外部类导入到你想要使用这个外部类的类中。当然,如果想在几个类中打包在一起,可以使用package关键字。同样的,我们使用的外部类可以称之为外部库。
2.通过自己编写的一些类用package打成一个包,我们可以自己设计一个工具库。将一些比较常用的,冗余的代码变成比较简单的代码例如用println(),代替System.out.println().等
三、Java权限修饰词
1.包访问权限:对于没有任何访问权限的修饰词。默认访问权限没有关键字,但通常是指包访问权限。这就意味着当前包中的所有其他类对那个成员都有访问权限,但对于这个包的所有类,这个成员却是private的。由于一个编译单元只能隶属于一个包,所以经由包访问权限,处于同一个编译单元中的所有类彼此之间都是可访问的。
2.public:接口访问权限(对任何人公开)
3.private:你无法访问:除了包含该类的成员以外,其它任何类都无法访问这个成员,等于自己隔离自己。
4.protected,继承访问权限:如果访问权限是protected的,那么这个方法只能被继承它的子类去访问。
三、接口和实现
访问权限的控制通常被称为是具体实现的隐藏。把数据和方法包装进类中,以及具体实现的隐藏,常被称作是封装。其结果就是一个同时带有特征和行为的数据类型。
有两个原因说明要将访问控制权限的边界划在了数据类型的内部。一、要设定客户端程序员可以使用与不能使用的界限。可以在结构中建立自己的内部机制,而不必担心客户端程序员会偶然将内部机制当作他们可以使用的接口之一。二、将接口与实现进行分离。从而提高代码(接口)的复用性。
四、类的访问权限
1.每个编译单元(文件)都只能有一个public
2.public类的名称必须完全与含有该编译单元的名称相匹配,包括大小写。
3.对于不带public类的编译单元的文件命名方式随意。
4.类不可以是private的,对于其访问权限,只有两种选择(包访问权限与public。如果你不希望他人对该类有访问权限,可以把类的构造器设置为private的,但是有一个例外,就是你可以在该类的static成员内部可以创建。
static成员可以在类未被创建时被加载进来。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值