如何从另一个方法调用变量

时间:2014-10-22 21:38:09

标签: java methods call

我需要知道如何从一个方法调用变量到另一个方法 任何人都可以帮助我吗?

public static void number(){
    number = 1;
}
public static void callNumber(){
    /*How can I call number to this method???
    */
}

2 个答案:

答案 0 :(得分:0)

实际上,“从其他方法调用变量”并不是非常明确,因为方法中的变量要么是全局的(在方法中使用但在整个程序中自然可用),要么是方法的局部变量。 在最后一种情况下,不可能得到这个价值。

然后你要在外部声明你的变量并且它是微不足道的,或者你为你的方法“number()”指定一个类型值:

public static int number() {
    int number = ...;
    return number;
}

你称之为:

public static void callNumber() {
    int numberReturned = number();
    // other things...
}

注意:您的代码number = 1;指定您的变量是全局的... 诀窍是通过方法的return或通过指定此变量全局来设置“数字”。

我不知道我是否回答了你的问题,如果不是为了更明确的话。

答案 1 :(得分:0)

在静态方法之间,变量可以通过将它们设为全局来共享, 或者通过发送它们作为参数(由@GaétanSéchaud描述)。

但是,如果这两种方法之间有连续的连接,并且它们处理一些需要共享的变量,那就好像需要一个类。