java - Java在运行时创建对象时会调用方法吗?

标签 java

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

这是对象

   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/

相关文章:

java - 如何正确进行版本控制(svn :ignore) a Java project (Maven, Spring)?

java - 如何使用 getCodeBase() 在 Java Applet 中查找并加载文件?

java - 如何加密 Hibernate 配置文件

java - 从构造函数调用方法

java - 将java复选框值插入sql

java - 如何在java中返回四分之三 boolean 值的答案

Java Mail API 凭证验证

java - Android onConfigurationChanged() 未在 Activity 中调用

java - 按下一个键后, View 下降,仅在 S3

java - m2eclipse 不将 src/main/resources 复制到目标