作业帮 > 综合 > 作业

问个关于java相关的题

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/14 05:01:57
问个关于java相关的题
下面体答案是 B C 大家能不能给我讲一下为什么 A 和 D为什么不对
public class Foo{
static void alpha(){}
void beta(){}
}
A. Foo.beta()是调用beta方法的正确方式
B. Foo.alpha() 是调用alpha方法的正确方式
C. beta方法可以直接调用alpha方法
D. alpha 方法可以直接调用beta方法
我也是初学者,说错了不要笑话我~
A应该是先new一个class Foo出来比如Foo f = new ....然后才能调用如f.beta()
static涉及到静态相关知识,你就这么认为:Foo其实只是静态方法alpha的一个存放的地点,其实Foo跟alpha并没有太大的关系,alpha放在别的class里面一样用。主要是因为方法必须放在class里面,所以不得不给静态方法找个地方放。所以BC可以自己想想,是对的。
D:在静态方法中不能调用非静态的方法和引用非静态的成员变量