出色地。我是 Java 新手。我知道 main 需要是静态方法。但是我读过静态方法只能调用其他静态方法?那我们怎么可以调用非静态方法呢?它是一个困惑而不是一个问题。例如
public class Function
{
public static int side = 10,area,vol;
public static void main(String args[])
{
System.out.println("programme to find area and volume");
Function fu = new Function();
fu.calarea();
}
public void calarea()
{
area = side*side;
System.out.println("finished calculating area now calling volume");
calvol();
}
public void calvol()
{
vol = area*side;
System.out.println("finished calculating volume now calling display");
display();
}
public void display()
{
System.out.println("side of a square ==>"+side);
System.out.println("area of a square ==>"+area);
System.out.println("volume of a square ==>"+vol);
}
}
在这里, main() 是一个静态方法。那么,它必须只调用静态方法吗?怎么会调用 calarea() 呢?如果我通过创建一个对象是对的?
编辑:
我也是这么想的。而且我知道如何调用静态方法。我只想知道如果可以调用非静态方法(以任何方式),那为什么说静态方法只能调用其他静态方法?