知识大全 在构建器里调用构建器

Posted 自变量

篇首语:将相本无种,男儿当自强。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 在构建器里调用构建器相关的知识,希望对你有一定的参考价值。

    若为一个类写了多个构建器 那么经常都需要在一个构建器里调用另一个构建器 以避免写重复的代码 可用this关键字做到这一点   通常 当我们说this的时候 都是指 这个对象 或者 当前对象 而且它本身会产生当前对象的一个句柄 在一个构建器中 若为其赋予一个自变量列表 那么this关键字会具有不同的含义 它会对与那个自变量列表相符的构建器进行明确的调用 这样一来 我们就可通过一条直接的途径来调用其他构建器 如下所示     //: Flower java  // Calling constructors with this     public class Flower    private int petalCount = ;   private String s = new String( null );   Flower(int petals)     petalCount = petals;    System out println(      Constructor w/ int arg only petalCount=      + petalCount);      Flower(String ss)     System out println(      Constructor w/ String arg only s= + ss);    s = ss;      Flower(String s int petals)     this(petals);  //!  this(s); // Can t call o!    this s = s; // Another use of this     System out println( String & int args );      Flower()     this( hi );    System out println(      default constructor (no args) );      void print()   //!  this( ); // Not inside non constructor!    System out println(      petalCount = + petalCount + s = + s);      public static void main(String[] args)     Flower x = new Flower();    x print();      ///:~    其中 构建器Flower(String s int petals)向我们揭示出这样一个问题 尽管可用this调用一个构建器 但不可调用两个 除此以外 构建器调用必须是我们做的第一件事情 否则会收到编译程序的报错信息   这个例子也向大家展示了this的另一项用途 由于自变量s的名字以及成员数据s的名字是相同的 所以会出现混淆 为解决这个问题 可用this s来引用成员数据 经常都会在Java代码里看到这种形式的应用 本书的大量地方也采用了这种做法   在print()中 我们发现编译器不让我们从除了一个构建器之外的其他任何方法内部调用一个构建器    cha138/Article/program/Java/hx/201311/26991

相关参考

知识大全 用构建器自动初始化

    对于方法的创建可将其想象成为自己写的每个类都调用一次initialize()这个名字提醒我们在使用对象之前应首先进行这样的调用但不幸的是这也意味着用户必须记住调用方法在Java中由于提供了名为

知识大全 构建器内部的多形性方法的行为

  构建器调用的分级结构(顺序)为我们带来了一个有趣的问题或者说让我们进入了一种进退两难的局面若当前位于一个构建器的内部同时调用准备构建的那个对象的一个动态绑定方法那么会出现什么情况呢?在原始的方法内

知识大全 默认构建器

    正如早先指出的那样默认构建器是没有自变量的它们的作用是创建一个空对象若创建一个没有构建器的类则编译程序会帮我们自动创建一个默认构建器例如    //:DefaultConstructorjav

知识大全 Java中的构建器

Java中的构建器  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  为违例编写代码时我们经常要解决

知识大全 我手机里老是自动出现安装提示,可档案管理器里没有安装包,怎么回事

我手机里老是自动出现安装提示,可档案管理器里没有安装包,怎么回事?手机上自身安装下来的软体是相容性不好的问题。以至于不能显示安装包了。到时候对手机上下载的软体使用着安卓版应用宝软体操作就可以的。随时下

股权制衡的构建

股权制衡的构建合理股权制衡的构建主要应从两个方面着手:一是对已经上市的大部分“一股独大”公司,应当在保持第一大股东控股地位的基础上,引导第一大股东降低持股比例,或者将其持有的部分股权转让给其他相对持股

股票池的构建

股票池的构建在确认了自己所感兴趣的行业后,下一步在这1、2个行业里就要挑选股票构建一个私人的股票池。入选股票池的股票包括以下这些目标:1、高风险股票。也就是高beta系数的股票,一般是小盘股、投机股。

知识大全 windows audio和plug and play一起停止服务,还有设备管理器里是一片空白,这该怎么办

windowsaudio和plugandplay一起停止服务,还有设备管理器里是一片空白,这该怎么办原因分析此情况一般为用户电脑中了病毒,杀毒后造成,或者关闭了某些服务。解决方案解法一:启动Pluga

知识大全 在Eclipse中构建备忘单

开源技术:在Eclipse中构建备忘单  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  Eclip

知识大全 构建更好的异常处理框架

  企业应用程序在构建时常常对异常处理关注甚少这会造成对低级异常(如javarmiRemoteException和javaxnamingNamingException)的过度依赖在EJB最佳实践的这篇