构造函数相互调用使用this指针

来源:互联网 发布:淘宝恶意评价投诉入口 编辑:程序博客网 时间:2024/06/05 17:01
class Person
   {
      int age;
      String name;
      Person()
      {
        name="张三";
age=23;
      }


      Person(String name,int age)
       {
  //必须写在构造函数的第一行。调用无参的构造函数
        this();
/*
下面两句都用到了this指针,因为this指针是指向当前的对象,所以this.name中的这个name就是对象调用这个有参数的构造函数Person里的name
*/
         this.name=name;
         this.age=age;
        }
    }
    class Demo1
    {
      public static void main(String[] args)
        {
          Person ren1=new Person("tom",26);
          Person ren2=new Person();//此时this指针指向无参构造函数
          System.out.println(ren.name+ren.age);
         }
     }
原创粉丝点击