java 中的包表示此处不允许使用 void
Package in java says void is not allowed here
这是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
位置:class B
2 个错误
我一直收到这个错误
我创建了一个名为 pack 的文件,并在文件中添加了 A.java 和 B.java
我正在编译它
....Desktop\java class\tut4\mypackage>javac包*.java
obj.add(30, 20)
指的是 A.java
文件中的 add
方法。这个add方法的return类型是void
。想一想 - 当 b
是 void
类型时,a + b
意味着什么?希望您明白为什么这段代码无法编译以及为什么会出现这个确切的错误。如果您不明白 - 那么您可能需要查看 void
的含义,因为它显然让您感到困惑。 (void
意味着 nothing is returned - 它没有任何价值。因此,任何将其视为一个值的尝试,如果你想这样做,这显然是必要的将其添加到某物中,无法工作)。
这是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 位置:class B 2 个错误
我一直收到这个错误
我创建了一个名为 pack 的文件,并在文件中添加了 A.java 和 B.java 我正在编译它 ....Desktop\java class\tut4\mypackage>javac包*.java
obj.add(30, 20)
指的是 A.java
文件中的 add
方法。这个add方法的return类型是void
。想一想 - 当 b
是 void
类型时,a + b
意味着什么?希望您明白为什么这段代码无法编译以及为什么会出现这个确切的错误。如果您不明白 - 那么您可能需要查看 void
的含义,因为它显然让您感到困惑。 (void
意味着 nothing is returned - 它没有任何价值。因此,任何将其视为一个值的尝试,如果你想这样做,这显然是必要的将其添加到某物中,无法工作)。