资讯专栏INFORMATION COLUMN

Java 访问权限控制(6)

idisfkj / 2684人阅读

摘要:访问控制或隐藏具体实现与最初的实现并不恰当有关包类库是一组类文件,其中每个文件都有一个类,以及任意数量的非类每个文件都有一个构件,如果希望这些构建从属于同一个群组,就可以使用关键字如果使用关键字,它必须是除注释以外的第一句程序代码和将单一的

访问控制(或隐藏具体实现)与“最初的实现并不恰当”有关.

1.包

类库是一组类文件,其中每个文件都有一个public类,以及任意数量的非public类.

每个文件都有一个构件,如果希望这些构建从属于同一个群组,就可以使用package关键字.

如果使用package关键字,它必须是除注释以外的第一句程序代码.

packageimport:将单一的全局名字分隔开,解决命名冲突问题.

一个包从未真正将被打包的东西包装成单一的文件,并且一个包可以由许多.class文件构成,一种合乎逻辑的做法是将特定包的所有.class文件都置于一个目录下(利用操作系统的层次化的文件结构来解决混乱问题(一种方式)).

Java解释器的运行过程:找到环境变量CLASSPATH,其目录作为查找.class文件的根目录;从根目录开始,解释器获取包的名称并将.替换成路径符;连接路径.

JDK2即使未设立CLASSPATH,也可以编译并运行基本的Java程序.

同一程序中有冲突的名字,必须指定全名.

静态导入 import static.

Java没有C的条件编译功能(不更改任何程序代码,就能切换开关并产生不同的行为).

调试功能在开发过程中是开启的,而在发布的产品中式禁用的.

2.Java访问权限修饰词

默认包:如果没有给类设定包名称,则该类隶属于该目录的默认包之中.

包访问权限:默认访问权限(friendly).

public:接口访问权限.

private:除该类之外,其他任何类都无法访问(典型例子:构造器私有化).

protected:继承访问权限.

获得某成员的访问权的途径:1.使该成员成为public;2.不加修饰符并置于同一个包中;3.使用继承;4.提供访问器(accessor)和变异器(mutator)方法(get/set方法).

3.接口和实现

访问权限的控制常被成为是 具体实现的隐藏.

把数据和方法包装进类中,以及具体实现的隐藏,常共同被称作是 封装.其结果是一个同时带有特征和行为的数据类型.

访问权限控制将权限的边界划在了数据类型的内部,原因:1.要设定客户端程序员可以使用和不可以使用的界限;2.将接口和具体实现进行分离.

类浏览器:一种以非常有用的方式来查阅所有可用的类,并显示出可用成员的工具.===========

4.类的访问权限

每个编译单元(文件)都只能有一个public类.

public类的名称必须完全与含有该编译单元的文件名相匹配,包括大小写.

编译单元内完全不带public类也是可能的.

类既不可以是private,也不可以是protected,只能是包访问权限或者public.

如果不希望其他任何人对该类拥有访问权限,可以把所有的构造器都制定为private,从而阻止任何人创建该类的对象,但是有一个例外,就是在该类的static成员内部可以创建.

如果一个包访问权限的类的某个static成员是public的话,则客户端程序员仍旧可以调用该static成员,尽管他们并不能生成该类的对象.

END

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/71539.html

相关文章

  • Java编程思想》笔记6.访问权限控制

    摘要:包命名规范使用小写字母。包访问权限为把类聚在一个包中的做法提供了意义和理由。接口访问权限使用关键字,意味着被它修饰的成员对所有类可见。继承访问权限基类的创建者希望某些特定成员,把它的访问权限赋予派生类也不是所有类。 点击进入我的博客 6.1包:库单元 import java.util.ArrayList; import java.util.*; 当编写一个Java源代码文件(编译单...

    wangbjun 评论0 收藏0
  • Shiro入门这篇就够了【Shiro的基础知识、回顾URL拦截】

    摘要:细粒度权限管理就是数据级别的权限管理。张三只能查看行政部的用户信息,李四只能查看开发部门的用户信息。比如通过的拦截器实现授权。 前言 本文主要讲解的知识点有以下: 权限管理的基础知识 模型 粗粒度和细粒度的概念 回顾URL拦截的实现 Shiro的介绍与简单入门 一、Shiro基础知识 在学习Shiro这个框架之前,首先我们要先了解Shiro需要的基础知识:权限管理 1.1什...

    chenjiang3 评论0 收藏0
  • Java访问控制

    摘要:本文将分两个部分介绍的访问控制,一个是类中成员的访问控制,另一个是类本身的访问控制。成员访问控制中共有个访问控制符有四种访问权限默认。继承访问权限,使用关键字进行权限控制。 本文将分两个部分介绍Java的访问控制,一个是类中成员的访问控制,另一个是类本身的访问控制。 成员访问控制 Java中共有3个访问控制符:private,protected,public, 有四种访问权限priva...

    Aldous 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<