这是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
意味着什么都不返回-它没有值。因此,任何将它视为值的尝试都是不可行的,如果你想将它添加到某个东西中,这显然是必要的(。