构造函数的作用,无参构造和有参构造

public class Person {
	public String name;
	public char sex;

	/**
	 * 无参数构造函数 系统默认会给每个类创建的构造函数。
	 *  如果额外写了有参构造函数,要想再用无参构造函数,必须自己再写一遍。
	 * Test.java文件调用Person,可以测试。
	 * 若是改为private,是私有化,只要当前的类可以用
	 */
	public Person() {

	}
	/**
	 * 有参数的构造函数
	 * 创建对象的时候,可以给属性赋值。
	 * @param name
	 * @param sex
	 */
	public Person(String name, char sex) {
		//必须将传进来的参数,传给Public中的name
		//this.name就是Person.name
		this.name=name;
		this.sex=sex;
	}
	
	public void show() {
		//此处的name是因为test类中,p.show();调用了,Person类
		//才可以直接用name,否则的话用p.name方式才能调用
		System.out.println("我的名字是" + name);
		System.out.println("我的性别是" + sex);
	}

}
public class Huluwa {
	/**
	 * 构造函数:1.初始化,创建对象
	 * 2.在创建对象时,可以预先赋值。
	 * 创造对象的时候,一定会调用,没有构造函数,创建不了对象!
	 * 默认的情况下,构造函数是省略的
	 * 构造函数是隐含的
	 */
	public Huluwa(){
		System.out.println("对象初始化函数。");
	}
	public String name;
	public String color;
	public String skill;

	public void eat() {
		System.out.println("吃土,吃化肥");
	}

	public void sleep() {
		System.out.println("睡觉,吸收月光");
	}

	public void fight() {
		System.out.println("妖精,你哪里跑!");
	}

	public void say() {
		System.out.println("吗的,叫爷爷!");
	}

	public static void main(String[] args) {
		Huluwa dawa = new Huluwa();
		Huluwa erwa = new Huluwa();
		Huluwa sanwa = new Huluwa();
		Huluwa siwa = new Huluwa();
		Huluwa wuwa = new Huluwa();
		Huluwa liuwa = new Huluwa();
		Huluwa qiwa = new Huluwa();
		Huluwa jingang = new Huluwa();
		dawa.name = "大娃";
		erwa.name = "二娃";
		sanwa.name = "三娃";
		siwa.name = "四娃";
		wuwa.name = "五娃";
		liuwa.name = "六娃";
		qiwa.name = "七娃";
		jingang.name = "金刚葫芦娃";
		dawa.color = "红";
		erwa.color = "橙";
		sanwa.color = "黄";
		siwa.color = "绿";
		wuwa.color = "蓝";
		liuwa.color = "无色";
		qiwa.color = "紫";
		jingang.color = "白色";
		dawa.skill = "力大无穷";
		erwa.skill = "千里眼顺风耳";
		sanwa.skill = "钢筋铁骨";
		siwa.skill = "火海滔天";
		wuwa.skill = "水漫金山";
		liuwa.skill = "隐身之术";
		qiwa.skill = "我叫你一声,你敢答应吗?";
		jingang.skill = "举世无双";
		System.out.println("姓名 颜色 超能力");
		System.out.print(dawa.name + ",");
		System.out.print(dawa.color + ",");
		System.out.println(dawa.skill);
		System.out.print(erwa.name + ",");
		System.out.print(erwa.color + ",");
		System.out.println(erwa.skill);
		System.out.print(sanwa.name + ",");
		System.out.print(sanwa.color + ",");
		System.out.println(sanwa.skill);
		System.out.print(siwa.name + ",");
		System.out.print(siwa.color + ",");
		System.out.println(siwa.skill);
		System.out.print(wuwa.name + ",");
		System.out.print(wuwa.color + ",");
		System.out.println(wuwa.skill);
		System.out.print(liuwa.name + ",");
		System.out.print(liuwa.color + ",");
		System.out.println(liuwa.skill);
		System.out.print(qiwa.name + ",");
		System.out.print(qiwa.color + ",");
		System.out.println(qiwa.skill);
		System.out.print(jingang.name + ",");
		System.out.print(jingang.color + ",");
		System.out.println(jingang.skill);
		dawa.eat();
		erwa.fight();
		sanwa.say();
	}
}


  • 6
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值