gpt4 book ai didi

Java - 无法找到其他类的符号错误

转载 作者:太空宇宙 更新时间:2023-11-04 10:03:32 25 4
gpt4 key购买 nike

首先,我想澄清自己:我不是在问找不到符号错误意味着什么,我只是问在这种情况下是什么导致了此错误。

我最近深入研究了Java中的类。下面是我的第一个[非 main] 类:

class Test {
public void test() {
System.out.println("Hello, world!");
}
}
class Main {
public static void main(String[] args) {
test();
}
}

但我收到以下错误:

exit status 1
Main.java:8: error: cannot find symbol
test();
^
symbol: method test()
location: class Main
1 error

谁能解释一下为什么会发生这种情况?

System.out.println("谢谢!");

最佳答案

方法 test() 未声明为静态。

您正在静态方法 main() 中调用非静态方法 test()。如果您不想更改 Test 类,则必须按如下方式更改 main()

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

如果您不想对 main() 进行太多更改。然后你必须更改 test() 方法,如下所示: 公共(public)静态无效测试(){}

以及 main() 方法内部:

Test.test()

关于Java - 无法找到其他类的符号错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53216425/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com