本帖最后由 下雨天 于 2013-7-17 23:07 编辑
你说的主方法应该是指构造方法而不是main方法吧,main方法是jvm执行一java程序的入口,不会被其他调用,如果是构造方法是可以被调用的,但不是一般的对象调用,而是构造函数间的调用
首先是同一类中的重载的构造方法间可以使用this(参数列表)的方式调用,如:
class Person
{
String name;
int age;
public Person(String name)
{
this.name=name;
}
public Person(String name,int age)
{
this(name);//这句相当于调用上一个构造函数
this.age=age;
}
}
还有就是子类构造方法中使用super(参数列表)调用父类的构造方法,如:
class Student extends Person
{
String sex;
public Student(String name,int age,String sex)
{
super(name,age);//这句相当于调用Person中的第二个构造函数
this.sex=sex;
}
}
构造函数只能这样被掉用,同时还需要注意的是,在构造方法中,用this()或super()调用构造方法的语句只能出现在构造方法中的第一行,也就是说this()和super()不能同时出现在同一个构造方法中. |