Java里所有的属性和方法都算是成员,而成员是有必然有其所属的类,调用成员,必然得使用调用成员的对象,您所说的情况应该是这种
public static void main(String argv[])
{
a();
b();
}
public static void a()
{
}
public static void b()
{}
a,b就是您所谓的一般方法,其实这两个方法正式跟main方法同一个类,而main()方法是静态的,静态方法中不能调用非静态的方法。因此要加上static 。
个人理解:main方法虽然也是方法,但是它到底与其他方法有很多不同之处,因为他控制了整个程序,可以理解为main就是整个java程序的一个构造函数,而构造函数是可以产生对象的,所以,main中的方法即使没有对象引导,即对象。方法的形式,依然可以调用方法,所以说还是面向对象的。
根据构造函数的定义,构造函数不可以有void,所以这不是构造函数,void的作用就是为了声明函数没有返回值类型。 |