第六章 访问权限控制

来源:互联网 发布:qq邮箱smtp服务器端口 编辑:程序博客网 时间:2024/05/22 07:05

标签(空格分隔): AgainThinkingInJava


挑出几个似乎已经忘记了的点


  • 列表项
  • java源代码文件中内容规则
  • import static 静态导入
  • protected 也有包访问权限
  • private 设置的意义
  • 类访问权限
  • 提到了单例模式

重构


就是只有一句话,以前是经常听说这个东西,后来才知道,重构就是重写代码,使得更可读,更易理解,并因此更具有可维护性

Java源代码文件的内容规则


我们编写的一个源文件就是一个编译单元(转译单元)。每个编译单元后缀名都必须有个.java,而在编译单元中只可以有一个public类,该类的名字必须和文件名相同。如果在编译单元中还有额外的类的话,在包之外是无法看见这些类的,因为这些类肯定是默认的包访问权限(default),而且他们主要是用来为主类提供支持

import static 静态导入


import static静态导入是JDK1.5中的新特性。
一般我们导入一个类都用 import com…..ClassName;
而静态导入是这样:import static com…..ClassName.;这里的多了个static,还有就是类名ClassName后面多了个 . ,意思是导入这个类里的静态方法。当然,也可以只导入某个静态方法,只要把 .* 换成静态方法名就行了。然后在这个类中,就可以直接用方法名调用静态方法,而不必用ClassName.方法名 的方式来调用。

这种方法的好处就是可以简化一些操作,例如打印操作System.out.println(…);就可以将其写入一个静态方法print(…),在使用时直接print(…)就可以了。

但是这种方法建议在有很多重复调用的时候使用,如果仅有一到两次调用,不如直接写来的方便
简单来说就是静态导入后就可以不使用类名就调用该类中的静态方法了

protected也是提供了包访问权限


也就是说相同包内的其他类可以访问protected元素

private 权限设置的意义


这个就是比较无敌了。我们在书写权限的时候,尽量按照一定顺序来。因此客户端程序到private后就不用看了,因为,。,。,你不看这个,你只是看看public就好了

类访问权限


这个就是几乎已经没有印象的东西了,一把来说,类只有两种访问权限,一种是public,一种是报访问权限。

提到了单例模式


前面这么多就提到了单例模式,这个就不一样了。例子是一个Manager控制类Connetion,我们通过Manager的静态方法来获取Connection对象。

0 0
原创粉丝点击