java中的包表示这里不允许使用void



这是A.java

package pack;
import java.util.*;
class A
{
public void msg()
{
System.out.println("Hello");
}
public void add(int num1,int num2)
{
System.out.println(num1+num2);
}
}

这是B.java

package pack;
class B
{
public static void main(String[] args)
{
A obj = new A();
System.out.println("30+20=" +obj.add(30, 20));
ob.msg();
}
}

pack\B.java:7:错误:此处不允许使用"void"类型System.out.println("30+20="+obj.add(30,20((;^pack\B.java:8:错误:找不到符号ob.msg((;^符号:变量ob位置:B类2个错误

我一直收到这个错误

我制作了一个名为pack的文件,并在文件中添加了a.java和B.java我是由编写的….桌面\java类\tut4\mypackage>javac pack*.java

obj.add(30, 20)指的是A.java文件中的add方法。此add方法的返回类型为void。仔细想想——当b属于void类型时,a + b是什么意思?希望您能理解为什么这段代码没有编译,以及为什么会出现这个确切的错误。如果你不明白,那么你可能需要复习void的意思,因为它显然让你感到困惑。(void意味着什么都不返回-它没有值。因此,任何将它视为值的尝试都是不可行的,如果你想将它添加到某个东西中,这显然是必要的(。

最新更新