java基础 方法重载

本文介绍了Java中的方法重载。同一个类中多个方法可同名但参数列表不同,这是面向对象基本特性。阐述了重载规则,如在同一类内、方法名相同、参数列表不同等,还提及构造方法可重载等补充内容,最后说明了方法重载的实现是通过编译器匹配参数来选择对应方法。

方法重载(method overloading):在Java中,同一个类中的多个方法可以有相同的方法名称,但是有不同的参数列表;

重载的作用:可以让一个程序段尽量减少代码和方法的种类

参数列表(参数签名):包括参数的类型、参数的个数、参数的顺序,只要有一个不同就叫做参数列表不同。

重载是面向对象的一个基本特性。

class Demo {
 
	// 一个普通得方法,不带参数,无返回值
	public void add(){
		//method body
	}
	
	// 重载上面的方法,并且带了一个整形参数,无返回值
	public void add(int a){
		//method body
	}
	
    // 重载上面的方法,并且带了两个整型参数,返回值为int型
	public int add(int a,int b){
		//method body
		return 0;
	}
 
}

重载规则:

  • 同一个类内;
  • 方法名称必须相同;
  • 参数列表必须不同;
  • 方法的返回类型可以相同也可以不相同;

补充:

  • 跟成员方法一样,构造方法也可以重载。
  • 仅仅参数变量名称不同是不可以的。
  • 声明为final的方法不支持方法重载。
  • 声明为static的方法不支持方法,但是能够被在此声明

方法重载的实现:

方法名称相同时,编译器会根据调用方法的参数个数、参数类型等去逐个匹配,以选择对应的方法,如果匹配失败,则编译器报错,称之为“重载分辨”。

 

 

 

转载自义无反顾xk的博客Java方法重载

 

 

 

 

 

 

 

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值