方法的重载overload

本文详细介绍了Java中的方法重载(Overload)概念,包括重载的定义、示例以及判断重载的方法。文章通过一个具体的示例展示了如何在同一个类中创建多个同名但参数列表不同的方法,并强调了在调用方法时应依据参数列表来确定具体调用哪一个方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


方法的重载overload


package com.atguigu.java1;
/*
 * 方法的重载overload  loading......
 * 1.定义:在同一个类中,允许存在一个以上的同名方法,只要他的参数个数或者参数类型不同即可。
 * 
 * 		"两同 一不同" : 同一个类,相同方法名    参数列表不同(参数个数不同 参数类型不同  )
 * 
 * 2.举例
 * 		Arrays类中有重载的sort() / binarySearch()
 * 
 * 3.判断是否是重载:  与方法的权限修饰符  返回值类型  形参变量名 方法体 都无关!
 * 
 * 4.在通过对象调用方法时,不能只依赖于方法名。如何确定某一个指定的方法:
 * 		4.1 方法名 -- > 参数列表
 * 
 */
public class OverLoadTest
{
	public static void main(String [] args) {
		OverLoadTest test = new OverLoadTest();
		test.getSum(1, 2); //1
	}
		//如下的4个方法 构成了重载
	public void getSum(int i , int j) {
		System.out.println("1");
	}
	public void getSum(double b1, double b2) {
		System.out.println("2");
	}
	public void getSum(String s , int i) {
		System.out.println("3");
	}
	public void getSum(int i ,String s) {
		System.out.println("4");
	}
	/*public int getSum(int i,int j) {
		return 0;
	}*/  //不能构成重载
	/*public void getSum(int m, int n) {
		
	}*/  //与参数名无关  不能够成重载
	/*private void getSum(int i, int j) {
		
	}*/  //与权限修饰符无关,不能构成重载
	
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值