java:怎么使用另一类的方法中定义的局部变量

如题,最好给个简单的例子。
2024-12-21 23:58:04
推荐回答(5个)
回答1:

在一个类中是不能调用另外一个类方法中定义的局部变量的,若想调用可以按以下几种方法做:

1、将局部变量定义为类中的成员变量,然后通过对象来调用。

2、将局部变量用final关键字定义为常量,然后通过类名.常量名来调用。

3、若方法的返回值是void,可以修改方法的返回值类型为局部变量的类型, 然后在方法的最后加上一句 return 局部变量;就可以通过调用此方法来获得该局部变量。

本人推荐用第一种方法,最简单的,也是最常用的。

回答2:

局部变量是没办法调用的..
就算是本类内方法的局部变量也不可以.
另一个类的成员变量倒是可以调用.
比如:
clss A{
int ageA = 0;
}

class B{
A a = new A();
int ageB = a.ageA;
}

回答3:

java中在方法体外貌似不能调用局部变量,局部变量在方法结束后会被回收的。如果确实需要的话可以定一个类属性,在方法中修改这个类属性,然后类中加上geter方法就行了,或者在方法中return中也行,看看你实际情况是怎么样的了。3ks

回答4:

...方法内的变量只在进入该方法时生成,在该方法结束后消失,这也是JAVA的优点之一。如果你需要返回值的话 可以用return 进行值的返回。

如果想调用的话,据我现在所知,不能。

回答5:

你为什么要这样调用呢?

类中对外公开的是方法本身,而方法中定义的局部变量只是用来实现逻辑的,对外部类是不公开的