Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/400.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Java中如何从同一个类调用方法?_Java_Class_Oop_Methods - Fatal编程技术网

在Java中如何从同一个类调用方法?

在Java中如何从同一个类调用方法?,java,class,oop,methods,Java,Class,Oop,Methods,如何从main调用getDummy?我需要这个,这样我就可以将dummy传递给另一个类中的方法 public class Test { public static void main(String[] args) { private int dummy = 0; } public int getDummy() { return dummy; } } 您应该声明目标对象并初始化,然后您可以使用getDummy(),或者您可以将ge

如何从main调用getDummy?我需要这个,这样我就可以将dummy传递给另一个类中的方法

public class Test {
    public static void main(String[] args) {
        private int dummy = 0;
    }

    public int getDummy() {
        return dummy;
    }
}

您应该声明目标对象并初始化,然后您可以使用
getDummy()
,或者您可以将
getDummy()
方法修改为static。

这就是您的意思吗

public class Test {

   private int dummy = 0;

   public static void main(String[] args) {
      Test test = new Test();
      int dummy = test.getDummy();
   }

   public int getDummy() {
      return dummy;
   }
}
我假设
private int dummy=0
Test
类的属性(变量)。不允许从
静态
方法调用
非静态
方法。您可以在
static
方法中创建类的实例,并可以调用其任何
public
方法。

getDummy是一个实例方法,因此您需要该实例

public static void main(String[] args) {  
        Test t = new Test();
        t.getDummy();
    }
这是属于这个班的

private int dummy = 0;

您的最终代码可能看起来像>

public class Test {
    private int dummy = 0;
    public static void main(String[] args) {
        Test t = new Test();
        t.getDummy();
    }

    public int getDummy() {
        return dummy;
    }
}

sry,我的英语很差,但我想我可以帮你。首先,在main之外创建一个公共变量,在代码中,只创建一个局部变量。接下来,在main中键入:“getDummy();”。祝你好运

还有
getDummy
是一个实例方法,你需要
Test
的一个实例来调用它。。。你有这样的例子吗?请注意,当前您正试图在
main
方法中声明
dummy
字段-这将不起作用。请在你的代码布局工作,以及-缩进它适当张贴时。大多数IDE都可以提供帮助。“在方法中使用私有变量没有任何意义”这是错误的,对OP没有帮助。请删除该选项或更清楚地说明您的观点。欢迎使用堆栈溢出!请拿着,环顾四周,仔细阅读,尤其是