欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Java 05 方法与重载 方法定义 方法调用 方法重载

程序员文章站 2024-03-25 23:55:28
...

目录

  • 方法的定义
  • 方法调用
  • 方法重载

1 方法的定义

在方法定义之前必须明确方法要完成的功能是什么。
在定义方法时主要考虑两个问题,一是该方法是否需要参数,如果需要参数是什么类型的;二是该方法是否需要返回值,如果需要返回值要定义成什么类型。
方法定义的一般形式如下:
[方法修饰符] 返回值类型 方法名字(参数列表){
方法体
}
注:如果方法不需要返回值,则返回值类型需要写成void。参数列表各个参数用逗号隔开。
例如:
public static int max(int a,int b)
public static是方法修饰符,int是方法返回值类型,max是方法名字,a和b是形参。将以上称为方法头。
例如:

public class E01 {
	public static  int add(int a,int b) {
		int sum;
		sum=a+b;
		return sum;
}
	public static void main(String[] args) {
		int result=add(3,4);
		System.out.println("a+b="+result);
	}

}

运行结果:
Java 05 方法与重载 方法定义 方法调用 方法重载

分析:
定义add方法,public static修饰符。
为什么要static修饰符呢?
在main方法中直接调用add方法,方法头的修饰符要加static。

2 方法调用

方法定义的时候,使用的是形参,调用方法时方法是实参。
例如:

public class E01 {
	public static  int add(int a,int b) {//a,b为形参
		int sum;
		sum=a+b;
		return sum;
}
	public static void main(String[] args) {
		int result=add(3,4);//3,4为实参
		System.out.println("a+b="+result);
	}

}

3 方法重载

在Java中,同一个类中出现或两个以上的方法名相同,参数列表(包括参数的数量、类型和次序)不同的方法,称为方法重载。
如果两个方法只是有不同的返回类型,则不能说这两个方法发生了重载。
当Java对重载方法调用时,只是简单地执行其参数与调用参数相匹配的方法。
例题:求两个整数的和,求两个浮点数的和及三个整数的和。

public class TestMethod {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		int y=12;
		int x=10;
		int result1=add(x,y);
		System.out.println("两个整数的和为:"+result1);
		double result2=add(12.5,23.6);
		System.out.println("两个整数的和为:"+result2);
		int result3=add(23,45,67);
		System.out.println("三个整数的和为:"+result3);
	}
public static int add(int a,int b) {//求两个整数的和
	int sum;
	sum=a+b;
	return sum;
}
public static double add(double a,double b) {//求两个浮点数的和
	double sum;
	sum=a+b;
	return sum;
}
public static int add(int a,int b,int c) {//三个整数的和
	int sum;
	sum=a+b+c;
	return sum;
}
}

运行结果:
Java 05 方法与重载 方法定义 方法调用 方法重载

分析:
定义了三个同名的方法add,但是每个方法的参数都不同,返回值类型有的相同,有的不同。