构造方法和方法重载

 创造对象:

创建某个类的对象时,一般格式为:

类名 变量名=new 类名(),如:

Customer c1= new Customer();

 

构造方法:

public Customer(){
}
public Customer(String name){
	this.name=name;
	
}
public Customer(String name,int age){
	this.name=name;
	this.age=age;
	
}

 

如果一个类没有显式声明构造方法,那么就会有一个默认的构造方法,这个构造方法没有参数,方法体也为空,

如public Customer(){},但是只要类显式地声明了构造方法,则这个无参的构造方法就不会默认的存在了,如果需要使用,必须显式地声明。

 

方法重载是让类以统一的方式处理不同类型数据的一种手段。是在类中可以创建多个方法,它们具有相同的名字,但具有不同的参数和不同的定义。调用方法时通过传递给它们的不同个数和类型的参数来决定具体使用哪个方法, 这就是多态性。方法名相同,参数不同的方法互为重载方法(参数的顺序、参数的类型、参数的个数),一个类的构造方法主要通过参数来区别。

构造特征为:1.构造方法的名字必须与类同名,大小写必须一致

            2.构造方法没有返回值类型

            3.执行时间为创建时间

public void welcome(){
	System.out.println("欢迎您下次光临");
}
public void welcome(int price){
	this.price=price
	System.out.println("您此次购物共花费:"+price+"欢迎您下次光临");
}
public void welcome(String good,int price){
	this.price=price;
	System.out.println("您此次购物购买了"+good+"共花费:"+price+"欢迎您下次光临");
}
public void welcome(int price,String good){
	this.price=price;
	System.out.println("您此次购物共花费:"+price+"购买了:"+good+"欢迎您下次光临");
}

 

上面的例子通过参数的不同方式来实现了方法的重载。

方法重载要求同名的方法必须有不同的参数,仅有返回类型不同不足以区分两个重载的方法。

如:

public void player(){}

public String player(){}

在编译时会出现错误。

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值