诸城网站建设0536s/百度推广登录入口官网
引论 :
关键字private的意思是,除了包含该成员的类之外,其他任何类都是无法访问这个成员的。由于处于同一个包内的其他类是不可以访问private成员的,因此这等于说是自己隔离了自己。从另一方面说,让许多人共同合作来创建一个包也是不大可能的,为此private就允许你随意改变该成员,而不必考虑这样做是否会影响到包内其他的类。
缺省的包访问权限通常已经提供了充足的隐藏措施。请记住,使用类的客户端程序员是无法访问包访问权限成员的。这样做很好,因为缺省访问权限是一种我们经常使用的权限,同时也是一种在你忘记添加任何访问权限控制时能够自动得到的权限。因此,你通常会考虑哪些成员是想要明确公开给客户端程序员使用的,从而将它们声明为public,而在最初,你可能不会认为你会需要使用关键字private,因为没有它,照样可以工作。(这在C++之中是截然相反的。)然而,事实很快就会证明,对private的使用是多么的重要,在多线程环境(multithreading)下更是如此。
任何你确认为只是该类的一个“助手”方法的方法,你都可以把它指定为private,以确保你不会在包内的其他地方误用到它,于是也就防止了你会去改变或是删除这个方法。将方法指定为private确保了你拥有这种选择权。
这对于类中的private域同样适用。除非你必须公开底层实现细目(此种境况很少见),否则你就应该将所有的域指定为private。然而,不能因为在类中某个对象的引用是private,就认为其他的对象无法拥有该对象的public引用。
提问:
什么是 Java Timer 类?
如何创建一个有特定时间间隔的任务?
Java 并发编程?
并发编程三要素?
实现可见性的方法有哪些?
多线程的价值?
创建线程的有哪些方式?
创建线程的三种方式的对比?
线程的状态流转图
Java 线程具有五中基本状态
什么是线程池?有哪几种创建方式?
四种线程池的创建?
线程池的优点?
常用的并发工具类有哪些?
CyclicBarrier 和 CountDownLatch 的区别 ?