【问题标题】:How do i access the object created inside constructor? [duplicate]如何访问在构造函数中创建的对象? [复制]
【发布时间】:2017-06-08 06:56:50
【问题描述】:

我想为我创建的每个对象创建一个数组,但我无法访问它。因为它的作用域在构造函数内。

class Constructor{

Constructor(int vsl)
{
        int[] array = new int[vsl];
    }

}

如果我通过 Constructor c = new Constructor(4);

调用这个构造函数

如何在我的代码中使用数组?

注意:我想专门在构造函数中创建对象并使用从扫描仪对象获得的值对其进行操作。

【问题讨论】:

  • @Jens "global" 不是我在 java 上下文中使用的术语
  • 我建议你在尝试编写 Java 对象之前先看看教程。
  • 您在构造函数中将array 设为本地变量;但它必须是您班级的 field 。因此:首先了解这些基础知识。您不是通过反复试验来学习基础知识,而是通过学习教程和书籍。
  • 我建议你在构造函数之外初始化 int array[] 然后在里面使用它

标签: java scope


【解决方案1】:

你不能,这个数组只在构造函数内部是作用域和可见的

您要做的就是将该数组声明为成员类并在构造函数中对其进行初始化:

class Constructor {
    private int[] array;
    Constructor(int vsl) {
        array = new int[vsl];
    }

}

【讨论】:

    猜你喜欢
    • 2017-03-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-24
    相关资源
    最近更新 更多