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
旁边声明它。