构造方法的作用?
我编写了这样一段代码:
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;
}
到底是起到了什么作用,如果不使用它会产生什么样的后果?