每当在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];
我想调用一个在创建新对象时增加对象数组索引的方法
答案 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
:尽管构造函数可以访问实例变量,但每个构造函数都会获得一个全新的用于工作的实例变量。