如何访问构造函数中创建的对象?

时间:2017-06-08 06:56:50

标签: java scope

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

class Constructor{

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

}

如果我通过构造函数调用此构造函数c = new Constructor(4);

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

注意:我想在构造函数中专门创建对象,并使用从scanner对象获取的值来操作它。

1 个答案:

答案 0 :(得分:2)

您不能,该数组仅在构造函数

内部作用域且可见

您需要做的是将该数组声明为成员类并在构造函数中初始化它:

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

}