上手。私は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()を呼び出すことができますか?オブジェクトを作成することで正しい場合は??
編集:
私も同じことを考えていました。そして、私は静的メソッドを呼び出す方法を知っています。非静的メソッドを(何らかの方法で)呼び出すことができる場合、静的メソッドは他の静的メソッドのみを呼び出すことができると言われるのはなぜですか?