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

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

public Constructor (int a, int b){ int c = a; int d = b; } 

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

实际上你的代码不会编译 – 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); } } 

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

 int c; int d; public Constructor (int a, int b) { c = a; d = b; }