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);
}
}
运行结果:
分析:
定义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;
}
}
运行结果:
分析:
定义了三个同名的方法add,但是每个方法的参数都不同,返回值类型有的相同,有的不同。
上一篇: Android 属性动画的简单使用
下一篇: 方法的定义、调用、重载