构造函数练习

1.函数名和类名相同;

2.不用定义返回值类型;

3.不能写return语句;

4.作用是初始化;

class Wow
{
  private String name;
  private int age;
/*构造代码块
作用:给对象进行所有对象进行统一初始化;首先执行
*/
  {
    System.out.println("Wow code run");
    cry();
  }
  Wow()//构造函数:作用是对特定的对象进行初始化;
  {
    System.out.println("Wow run"+"'"+"A:name="+name+","+"age="+age);
  }
  Wow(String n)
  {
    name=n;
    System.out.println("Wow run"+"'"+"B:name="+name+","+"age="+age);
  }
  Wow(String n,int a)
  {
    name=n;
    age=a;
    System.out.println("Wow run"+"'"+"C:name="+name+","+"age="+age);
  }
  public void cry()
  {
    System.out.println("Cry......");
  }
  public void getName(String n)
  {
    name=n;
  }
  public String getName()
  {
    return name;
  }
  public void getAge(int a)
  {
    age=a;
  }
  public int getAge()
  {
    return age;
  }
}
class Demo构造函数
{
  public static void main(String[] args)
  {
    Wow c1=new Wow();

    Wow c2=new Wow("刘培赫");

    Wow c3=new Wow("六合",1);
    c3.getName("刘溜溜");
    c3.getAge(3);
    c2.getName("刘");
    System.out.println("改名为"+c2.getName());
    System.out.println("改名为"+c3.getName()+",年龄改为"+c3.getAge());
  }
}

原文地址:https://www.cnblogs.com/hezijava/p/5509820.html