在构造函数之外的方法中使用构造函数中的变量

时间:2012-11-21 18:57:04

标签: java methods constructor

如果我有这样的构造函数:

    public Constructor (int a, int b){

        int c =  a;
        int d =  b; 
    }

然后我如何在与构造函数相同的类中的方法中使用变量c和d,因为尝试仅使用方法中的变量名称似乎不起作用?

2 个答案:

答案 0 :(得分:11)

实际上您的代码无法编译 - int c = int a无效。

我认为你的意思是: - int c = a;

  

然后我如何在同一个类中的方法中使用变量c和d   作为构造函数

您不能因为已将它们声明为局部变量,其范围在构造函数结束执行时结束。

您应该将它们声明为实例变量。

public class MyClass {
    int c;
    int d;

    public MyClass(int a, int b){

        this.c = a;
        this.d = b; 
    }

    public void print() {
        System.out.println(c + " : " + d);
    }
}

答案 1 :(得分:1)

您需要在构造函数外部将变量声明为类成员。换句话说,在构造函数之外声明c和d,如下所示:

int c;
int d;

public Constructor (int a, int b) {

        c = a;
        d = b; 
}