Java 获取构造函数';s参数作为方法';s变量 class参数实现可运行{ INTC; 公共参数(整数a、整数b){ c=a+b; } 公开募捐{ //System.out.println(a);//
局部变量和参数仅存在于声明它们的函数中。Java 获取构造函数';s参数作为方法';s变量 class参数实现可运行{ INTC; 公共参数(整数a、整数b){ c=a+b; } 公开募捐{ //System.out.println(a);//,java,Java,局部变量和参数仅存在于声明它们的函数中。 您需要将其存储在类的一个字段中,就像您存储的c局部变量和参数只存在于声明它们的函数中一样。 您需要将其存储在类的一个字段中,就像您存储的c一样,创建另一个实例变量来保存a值: class Param implements Runnable { int c; public Param(int a, int b){ c = a+b; } public void run(){ // System.out.println(a); // <
您需要将其存储在类的一个字段中,就像您存储的
c
局部变量和参数只存在于声明它们的函数中一样。您需要将其存储在类的一个字段中,就像您存储的
c
一样,创建另一个实例变量来保存a
值:
class Param implements Runnable {
int c;
public Param(int a, int b){
c = a+b;
}
public void run(){
// System.out.println(a); // <<<<----What I'm going to do. it's impossible.
}
}
public class ParamTest {
public static void main(String args[]){
Runnable r = new ThreadParam(10,20);
new Thread(r).start();
}
}
在构造函数中,将其复制下来:
int a;
然后您可以用另一种方法访问它。创建另一个实例变量来保存
a
值:
class Param implements Runnable {
int c;
public Param(int a, int b){
c = a+b;
}
public void run(){
// System.out.println(a); // <<<<----What I'm going to do. it's impossible.
}
}
public class ParamTest {
public static void main(String args[]){
Runnable r = new ThreadParam(10,20);
new Thread(r).start();
}
}
在构造函数中,将其复制下来:
int a;
您可以用另一种方法访问它。
更改您的设计并添加一个实例变量,该变量存储代码<>代码>。可能的副本:-@ RHultRePATII:这是我的问题。但是我又提出了一个问题:请考虑它,谢谢。更改您的设计并添加一个实例变量,该变量存储代码的值。A> @ RulultRePiTi,这是我的问题。但是我提出了另一个问题:请考虑它,谢谢。请将代码< > INT/<代码>到类或方法中。然后它的结果是0。我如何打印10?@ USS3100921:您需要在类中声明它,然后在构造函数中分配它。<代码> int < /代码>类和构造函数中的int a
是两个不同且不相关的变量。将int a
声明为类?或方法?则其结果为0。如何打印10?@user3100921:您需要在类中声明它,然后在构造函数中分配它。类中的int a
和构造函数中的int a
是两个变量不同且不相关的变量。inta
的正确位置在哪里?我想打印“a”的值不是0,而是10。这不可能吗?在另一个实例变量c
旁边声明它。inta
的正确位置在哪里?我想打印“a”的值不是0,而是10。这不可能吗?在另一个实例变量c
旁边声明它。