构造方法的引用与重载

		构造方法的引用
package leiDeDingYi_leiDeShiYong;

public class GZFF {
 static String name;//姓名
 char sex;//性别
 int age;//年龄
 float heavy;//体重
 String idCard;//身份证号
 public void xinx() {//成员方法
  System.out.println("姓名:"+name+" \n年龄"+age);
 }
 public GZFF() {//构造方法,通过引用构造方法为成员变量赋值
  name="校长·王思聪";
  age=19;
 }
 public static void main(String[] args) {
  GZFF b=new GZFF();//直接调用无参的构造方法
  //注意如果不引用这个无参的构造方法,name的值不会有,还是null
  b.xinx();
 }
}


姓名:校长·王思聪 
年龄19
		构造方法的重载
package leiDeDingYi_leiDeShiYong;

public class GZFF2 {
 public static void main(String[] args) {
  GZFF2 b = new GZFF2("maka");//对构造方法在new的时候直接传参
  System.out.println(b.name);
  GZFF2 c = new GZFF2("maka       ",19);
  System.out.println(c.name+c.age);
  GZFF2 d = new GZFF2("maka       ",19,"       nan");
  System.out.println(d.name+d.age+d.sex);
 }
// public void zhi() {
//  System.out.println(name+"  "+age+"  "+sex);
// }
  String name;
  int age;
  String sex;
  public GZFF2(String name) {
   this.name=name;
  }
  public GZFF2(String name,int age) {
   this(name);//调用构造方法public a(String name)
   this.age=age;
  }
  public GZFF2(String name,int age,String sex) {
   this(name,age);//调用构造方法public a(String name,int age)
   this.sex=sex;
  }
}



maka
maka       19
maka       19       nan
发布了195 篇原创文章 · 获赞 76 · 访问量 6975

猜你喜欢

转载自blog.csdn.net/qq_45696288/article/details/105199534