当前位置:七道奇文章资讯编程技术Java编程
日期: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的一个例子:
//: 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的便利:有时大概想掌握对象的成立方法,并避免有人直接拜候一个特定的构建器(大概全部构建器).在上面的例子中,我们不可通过它的构建器成立一个Sundae对象;相反,必须调用makeASundae()办法来实现(注释③).

③:此时还会产生另一个影响:由于默许构建器是唯一得到定义的,并且它的属性是private,所以可避免对这个类的担当(这是第6章要重点报告的主题).

若肯定一个类只有一个“助手”办法,那么关于任何办法来说,都可以把它们设为private,从而保证自己不会误在包内其他地方利用它,避免自己更改或删除办法.将一个办法的属性设为private后,可保证自己一向保持这一选项(但是,若一个句柄被设为private,并不表明其他对象不能拥有指向同一个对象的public句柄.有关“别名”的问题将在第12章详述).
  以上是“<b>java的private关键字</b>[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
  • <b>hosts是什么 hosts文件在什么位置 若何改正hosts</b>
  • <b>在 Windows 8 中手动安装语言包</b>
  • <b>五个常见 PHP数据库问题</b>
  • Windows中Alt键的12个高效快速的利用本领介绍
  • <b>MySQL ORDER BY 的实现解析</b>
  • <b>详解MySQL存储历程参数有三种范例(in、out、inout)</b>
  • <b>Win8系统恢复出来经典的开始菜单的办法</b>
  • <b>Win8系统花屏怎么办 Win8系统花屏的办理办法</b>
  • <b>Windows 7系统下无线网卡安装</b>
  • <b>为什么 Linux不需求碎片整理</b>
  • <b>Windows 8中删除账户的几种办法(图)</b>
  • <b>教你如安在win7下配置路由器</b>
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .