main方法写在一个将要被实例化的类中有什么好处?

来源:百度知道 编辑:UC知道 时间:2024/06/04 12:32:11
比如
Class A
{
int num;
public static void main(String[] args)
{
A a=new A();
......
}
}

一般把main方法所在的类实例化是为了调用所在类的非静态方法,解决“无法从静态上下文中引用非静态 方法”这个问题。
如下例
如果按注释那样就会出错,
class TestStatic
{
public static void main(String[] args)
{
//printMax(2,3);
new TestStatic().printMax(2,3);
}

public void printMax(int a, int b)
{
int m = a>b ? a : b;
System.out.println(m);
}
}

……那个,main函数必须要基于一个类吧……
期待答案