Constructor传参、重载

通过构造器传参数,把在构造器里的变量的值new出来
例子 : 先写一个类

public class PersonOne {
	String name;
	int age;
	//构造器的重载:形参列表不同

	public PersonOne(){
		System.out.println("没有参数的构造方法");
		this.age=22;
		this.name="小玲";
	}

	public PersonOne(int age){
		this.age=age;
		this.name="小玲";
		System.out.println("有参构造方法One");
	}

	public PersonOne(int age,String name){
		this(age);//调用另外一个构造方法
		this.name=name;
		System.out.println("有参构造方法Two");
	}

下面写到的是方法的重载 overload

被重载的方法必须形参列表不一样(参数个数或类型不一样)、改变返回类型、改变访问修饰符、声明新的或更广的检查异常、方法能够在同一个类中或者在一个子类中被重载、返回值类型不能作为重载函数的区分标准。
方法的三个要素:调用者(对象,类)、方法名、形参列表

public void say(String text){
		System.out.println(this.age +"岁的"+this.name+"说:\""+text+"\"");
	}
	
	
    public String say(String text,String state) {
		return this.age +"岁的"+this.name+state+"的说:\""+text+"\"";
	}
	String say(String text,String state,String location){
		return this.age +"岁的"+this.name+"在"+location+""+state+"的说:\""+text+"\"";
	}
	public static void Say(String text){
		System.out.println(text);
	}
}

主函数的入口,创建并实例出来 :

public class Demo {
	public static void main(String[] args) {
		PersonOne person=new PersonOne();
		person=new Person(22, "小玲");
		person.say("不知道说啥");
		System.out.println(person.say("不知道说啥","郁闷"));
		System.out.println(person.say("不知道说啥","郁闷","教室"));
	}
}

呈现的结果 :
没有参数的构造方法
有参构造方法One
有参构造方法Two
22岁的小玲说:“不知道说啥”
22岁的小玲郁闷的说:“不知道说啥”
22岁的小玲在教室郁闷的说:“不知道说啥”

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值