每当在主函数中创建对象时,我想设置下一个数组对象的值。
这是对象
public class MyObject{
private int objCount = 0;
private int i = 0;
public class Property{..}
public Property propertyArray[] = new Property[12];
}
Main 函数创建一个空对象并将属性添加到属性数组中。
对象需要保留不同数量的属性。
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];
我想调用一个在创建新对象时增加对象数组索引的方法
最佳答案
是的,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
类构造函数内的数组添加项目,该数组必须是静态
:虽然构造函数可以访问实例变量,但每个构造函数都会获得一组全新的实例变量来使用。
关于java - Java在运行时创建对象时会调用方法吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20316429/