本文介绍了Java:为什么不能在main之外调用此方法?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
作为初学者,我想知道为什么 caller.VelocityC
仅在放入主块时才起作用?
As a beginner I wonder why my caller.VelocityC
only works when put inside of the main block?
当我有这样的代码时,我无法调用该方法.
When i have my code like this, I can't call the method.
方法调用类:
public class Velocity2 {
VelocityCounter caller = new VelocityCounter();
caller.VelocityC(6, 3);
}
包含方法的类:
public class VelocityCounter {
void VelocityC(int s, int v){
System.out.print(s/v);
}
}
推荐答案
在Java中,您不能拥有不属于方法一部分的可执行语句.第一行是可以的:
In Java, you can't have executable statements that aren't part of a method. The first line is okay:
VelocityCounter caller = new VelocityCounter();
因为编译器认为您正在声明和初始化类 Velocity2
的名为 caller
的实例变量.但是第二行:
because the compiler thinks you are declaring and initializing an instance variable named caller
for class Velocity2
. The second line, however:
caller.VelocityC(6, 3);
在类声明的顶层是非法的.
is illegal at the top level of a class declaration.
这篇关于Java:为什么不能在main之外调用此方法?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!