public static void main(String[] args) throws Exception {
demo1 d=new demo1("张三",20);
System.out.print(d.get());
}
}
复制代码
通过this()方法实现
public class demo1 {
private String name;
private int age;
public demo1(){
System.out.print("A");
}
public demo1(String name){
//System.out.print("A");
this();
this.name=name;
}
public demo1(String name,int age){
//System.out.print("A");
//this.name=name;
this();
this.age=age;
}
//.....
public String get(){
return name+age;
}
public static void main(String[] args) throws Exception {
demo1 d=new demo1("张三",20);
System.out.print(d.get());
}
}
复制代码
这个时候的this()就可以为我们做到代码优化的作用作者: 张卫刚 时间: 2013-3-11 13:41
举个例子吧,你可以举一反三,多想想
class Ca
{
int a;
int b;
Ca(int a)
{
this.a=a;
}
Ca(int a,int b)
{
this(a);
this.b=b;
printA();
}
void printA()
{
System.out.println(a+"------"+b);
}
}
class Te
{
public static void main(String []args){
Ca c = new Ca(5,9);
}
}作者: vmvm555 时间: 2013-3-11 13:50
我是这么理解构造器的重载的,不知道你有没有看过张孝祥老师的7k银行业务那段面试题,在那段视频项目中,张孝祥老师用到了很多常量,为了便于后期程序的维护性和可扩展性,张老师将这些常量全部封装在一个类中,这样以后如果想修改常量中的值,只需修改一处即可,构造器的重载作用与此类似。