java编程思想笔记day1

来源:互联网 发布:烈焰遮天源码下载 编辑:程序博客网 时间:2024/05/21 11:33

《java编程思想》第六章访问权限控制

  1.  每个编译单元只能有一个public类,否则编译器不会接受,如果在该编译单元之中还有额外的类的话,那么包之外是看不见的,这是因为它们不是public类,而且它们主要用来为主public类提供支持。这里就体现出public类与其他类的层次关系。
  1. 当编译个.java文件时,在.java文件中,每个类都会有个输出文件。(注意是每个类)。这个输入文件的后缀名是.class。java可运行程序是一组可以打包并且压缩为一个java文档文件的.class文件。java解释器负责这些文件的查找、装载和解释。java包命名规则全部使用小写字母。
  1. 除了import,还有种方式就是给出完整名称。Package 和import关键字允许做的就是,将单一的全局名字空间分隔开,不出现名称冲突问题。

             package里面可以包含自己独立的.java 文件和.class文件。

  1. classpath包含多个可查询路径,不单单指的是一个。

    5. 任何可以肯定为一个类的“助手”的方法,可以指定为private。应该指定所有的域为private方法。

    6. 基类的创建者若是希望它的方法或者域只是赋予派生类而不是所有的类,那么权限就应该设为protected。
  

    7. 编译单元内完全不带public类也是可能的。在这种情况下,可以随意对文件命名。

       对于类的权限,只有两个。包权限和public。

    8.如果不希望任何人对该类具有访问权限,可以把所有的构造器都指定为private,从而阻止了任何人创建该类的对象。但是,你在该类的static成员内部可以创建。

    如果该类的某个static成员是public的话,则客户端程序员仍旧可以调用该static成员,尽管他们并不能成该类的对象。


0 0
原创粉丝点击