java 有参构造函数

------------------------------------------------
public Person{
private String name;
private int age;

public Person(String name,int age){
this.setAge(age);
this.setName(name);
}
------------------------------------------------
public Person{
private String name;
private int age;

public Person(String name,int age){
this.name = name;
this.age = age;
}
------------------------------------------------

这两种赋值的方式有什么不同?

    第一种是set方法赋值。

    第二种是有参构造方法赋值。

    他们的区别是:当对象被new的时候,

          第一种首先进入的是set方法里面在从set方法里面进行赋值。

          第二种是直接给参数赋值。


温馨提示:答案为网友推荐,仅供参考
第1个回答  2017-03-13
1 如果在子类中调用 ,那么先new 一个参数所在类型的对象a,即 A a = new A(),然后在子类中用super(a)就可以调用父类的带类参数构造方法。
2 如果在其他类中调用,那么也需要先new 一个参数所在类型的对象a,即 A a=new A();,然后new调用类的的时候把参数传进去就可以了,B b = new B(a)。
相似回答