public class Content
{
  public int val;
}
public class Cloner:ICloneable
{
  public Content MyContent=new Content();//请问这是这一行是一个构造函数吗?创建了一个对象实例叫MyContent对吗?为何我在一些书上叫MyContent叫variableName,请高人介绍一下。
  public Cloner(int newVal)
  {
   MyContent.val=newVal;
  }
  public object clone()
  {
    Cloner ClonedCloner=new Cloner(MyContent.val)
    return ClonedCloner
  }
}

解决方案 »

  1.   

    Content 有默认的无参数的构造函数 public Content MyContent=new Content();//创建一个对象 mycontent是一个变量名
      

  2.   

    //这个才是构造函数  
    public Cloner(int newVal)
      {
      MyContent.val=newVal;
      }
      

  3.   

    其实你见不到任何对象,都是用变量来引用对象的。不过说多了,为了简化,往往我们把变量就叫做对象,否则每一次说对象时都要改口为“变量xxxxx所引用的对象”实在是有些长(这可不是某些csdn上的“好”事的帖子标题)。
      

  4.   

    public Content MyContent=new Content(); //只是创建了Content 类的一个实例,至Content()是Content类系统提供的默认的无参构造函数。至于LZ给的Cloner类的构造函数是:
     public Cloner(int newVal)
      {
      MyContent.val=newVal;
      }