日期:2011-03-22 16:17:00 来源:本站整理
<b>java的private关键字</b>[Java编程]
本文“<b>java的private关键字</b>[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
private关键字意味着除非那个特定的类,并且从那个类的办法里,不然没有人能拜候那个成员.同一个包内的其他成员不能拜候private成员,这使其显得仿佛将类与我们自己都断绝起来.另一方面,也不能由几个合作的人成立一个包.所以private答应我们安闲地改变那个成员,同时毋需关心它能否会影响同一个包内的另一个类.默许的“友好”包拜候普通已经是一种得当的躲藏办法;请记着,关于包的用户来说,是不能拜候一个“友好”成员的.这种效果常常能令人称心,因为默许拜候是我们普通采取的办法.关于但愿变成public(大众)的成员,我们普通明确地指出,令其可由客户程序员安闲调用.并且作为一个后果,最开始的时刻普通会认为自己没必要频繁利用private关键字,因为完好可以在不用它的前提下公布自己的代码(这与C++是个鲜明的比较).但是,随着学习的深化,大家就会发现private仍旧有非常重要的用处,分外是在触及多线程处理的时刻(详情见第14章).
下面是利用了private的一个例子:
这个例子向我们证明了利用private的便利:有时大概想掌握对象的成立方法,并避免有人直接拜候一个特定的构建器(大概全部构建器).在上面的例子中,我们不可通过它的构建器成立一个Sundae对象;相反,必须调用makeASundae()办法来实现(注释③).//: IceCream.java // Demonstrates "private" keyword class Sundae { private Sundae() {} static Sundae makeASundae() { return new Sundae(); } } public class IceCream { public static void main(String[] args) { //! Sundae x = new Sundae(); Sundae x = Sundae.makeASundae(); } } ///:~
③:此时还会产生另一个影响:由于默许构建器是唯一得到定义的,并且它的属性是private,所以可避免对这个类的担当(这是第6章要重点报告的主题).
若肯定一个类只有一个“助手”办法,那么关于任何办法来说,都可以把它们设为private,从而保证自己不会误在包内其他地方利用它,避免自己更改或删除办法.将一个办法的属性设为private后,可保证自己一向保持这一选项(但是,若一个句柄被设为private,并不表明其他对象不能拥有指向同一个对象的public句柄.有关“别名”的问题将在第12章详述).
以上是“<b>java的private关键字</b>[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |
评论内容只代表网友观点,与本站立场无关!
评论摘要(共 0 条,得分 0 分,平均 0 分)
查看完整评论