读thinking in java笔记(五):访问权限控制

来源:互联网 发布:sim卡apdu数据 编辑:程序博客网 时间:2024/06/05 06:48

1. 包:库单元
    当编写一个Java源文件时,此文件通常被称为编译单元(有时也被称为转译单元)。每个编译单元都必须有一个后缀名.java,而在编译单元内则可以有一个public类,该类的名称必须与文件的名称相同(包括大小写,但不包括文件的后缀名.java)。每个编译单元只能有一个public类,否则编译器就不会接受。如果在该编译单元之中还有额外的类的话,那么在包之外的世界是无法看到这些类的,这是因为它们不是public的,而且它们主要用来为主public类提供支持。
  1.1 代码组织
    Java可执行程序是一组可以打包并压缩为一个Java文档文件(JAR,使用Java的jar文档生成器)的.class文件。Java解释器负责这些文件的查找、装载和解释。
    类库实际是一组类文件。其中每个文件都有一个public类,以及任意数量的非public类。因此每个文件都有一个构件。如果希望这些构件(每一个都有它们的独立的.java和.class文件)从属于同一个群组,就可以使用关键字package。
    如果使用package语句,它必须是文件中出注释以外的第一句程序代码。在文件起始处写:
package access;
就表示你在声明该编译单元是名为access的类库的一部分。或者换种说话,你正在声明该编译单元中的public类名称位于access名称的保护伞下。任何想要使用该名称的人都必须使用使用前面给出的选择,指定全名或者与access结合使用关键字import。(请注意,Java包的命名规则全部使用小写字母,包括中间的字也是如此。)
    作为一名类库设计员,很有必要牢记:package和import关键字允许你做的,是将单一的全局名字空间分割开,使得无论多少人使用Internet以及Java开始编写类,都不会出现名字冲突问题。

0 0
原创粉丝点击