Java是否在运行时创建对象时调用方法?

时间:2013-12-01 19:48:11

标签: java

每当在main函数中创建对象时,我想设置下一个数组对象的值。

这是对象

   public class MyObject{
        private int objCount = 0;
        private int i = 0;
        public class Property{..}
        public Property propertyArray[] = new Property[12];
  }

主函数创建一个空对象并向属性数组添加属性。

对象需要保留不同数量的属性。

   MyObject foo = new MyObject();
   foo.add("ID", 2);
   foo.add("MIE",132);

   MyObject bar = new MyObject();
   bar.add("REV", 22);

还有一个对象数组,

   public MyObject[] ObjectArray = new MyObject[5];

我想调用一个在创建新对象时增加对象数组索引的方法

1 个答案:

答案 0 :(得分:1)

是的,Java在创建新对象时进行调用,除了它不调用方法,它调用构造函数。构造函数声明为没有结果类型的方法,名称与类型名称匹配,即如下所示:

public class MyObject {
    private int objCount = 0;
    private int i = 0;
    public class Property{..}
    public Property propertyArray[] = new Property[12];
    // This is the constructor
    public MyObject() {
        ... // <<== Do stuff here
    }
}

如果要将项添加到MyObject类构造函数内的数组中,则数组必须为static:尽管构造函数可以访问实例变量,但每个构造函数都会获得一个全新的用于工作的实例变量。

相关问题