方法,表示对象的某种行为或动作,是完成某个功能的代码片段。
一. 方法的定义和使用:
方法的格式如下:
修饰符 返回值类型 方法名(参数类型 参数名1,参数类型 参数名2…) {
函数体;
return 返回值;
}
定义方法的时候要有两个明确:
明确返回值类型,如果方法不需要返回值,那么返回值的类型应该是void
明确参数列表,即有几个参数,以及参数的类型
下面我们一起来看一个简单的案例:
案例一:定义一个方法,求两个整数的和
明确:
返回值类型:int
参数列表:int a ,int b
调用方法有三种格式:
1. 单独调用: sum(10, 20);
2. 输出调用: System.out.println(sum(10, 20));
3. 赋值调用: int result = sum(10, 20);
二. 方法的重载
对于同一个类,如果这个类里面有两个或者多个重名的方法,但是方法的参数个数、类型、顺序至少有一个不一样,这个时候就构成了方法的重载。
注意:方法的重载和以下内容无关:
a.和返回值类型无关:
public int sum(int a,int b){
return (a+b);
}
public void sum(int a,int b){
System.out.println(a+b);
}
以上两个方法,只有返回值不同,不构成重载,程序会报错。
b.和参数的变量名无关
public void show(String name){
System.out.println(name);
}
public void show(String age){
System.out.println(age);
}
以上两个方法,只有参数的变量名不同,不构成重载,程序会报错。
总结:重载关心的只是参数,有参无参,参数类型不同,参数数量不同,不同类型的参数顺序不同,都可以实现方法的重载。
三. 方法的注意事项
a.方法返回值类型为void, 方法内可以使用return吗?
可以。return语句总是用在方法中,有两个作用,一个是返回方法指定类型的值(return 后面加返回值),一个是结束方法的执行(return单独使用).
案例一:
public String get(){
String s = "Hello World";
return s;
}
案例二:
public String print(String str){
if(str == null){
return;
}
System.out.println(str);
} |
|