当前位置: 代码迷 >> Java相关 >> 构造方法的作用?
  详细解决方案

构造方法的作用?

热度:306   发布时间:2006-11-01 10:00:33.0
构造方法的作用?

我编写了这样一段代码:
class Person
{
String name;
int age;
public Person(String name int age)
{
this.name=name;
this.age=age
}
public Person( )
{
}

public void getInfo()
{
System.out.println("name="+name "+" +"age="+age);
}
}
class Student extends Person
{

public static void main(String[] args)
{
Student st=new Student();
st.age=10;
st.name="zhangsan";
st.getInfo();
}
}
编译后没有任何差错后来我把Person类中的构造函数删除后,运行一切正常,我们都知道构造函数在初始化程序方面很重要,可是在类里面的变量都能自动初始化,因此我有些不明白在上面的代码中的
public Person(String name int age)
{
this.name=name;
this.age=age;
}
到底是起到了什么作用,如果不使用它会产生什么样的后果?

搜索更多相关的解决方案: age  name  Person  public  

----------------解决方案--------------------------------------------------------
public Person(String name int age)
{
this.name=name;
this.age=age;
}

这个构造函数只是起到你用String和int去构造Person时调用的
一般子类调用的默认都是无参构造函数
你反那个无参的删掉,而留这个试试看,立即报错
----------------解决方案--------------------------------------------------------
哦?我试试
----------------解决方案--------------------------------------------------------
呵呵~管他构造函数没有参数~写super(参数)


----------------解决方案--------------------------------------------------------
  相关解决方案