方法是完成特定功能的代码块;
基本格式
public static 返回值类型 方法名(参数类型1 变量1,参数类型2 变量2.....){
return ...;
}
解释:
- public为公有的。
- static为静态的。
- 方法名命名规则: 单个单词:字母全小写 多个单词:第一个单词全部小写,第二个单词开始每个单词首字母大写
方法的定义
注意事项:
- 方法和方法是平级关系,一个方法中不能再定义个方法。
- 定义一个方法的时候,括号内为形式参数,形式参数必须有数据类型,否则有问题。
- 形式参数仅在方法内有效。
- 在主main()中,调用方法的时候,实际参数中不需要带数据类型的。
- 有大括号的地方,不能有分号,有分号的地方不能有大括号。
- 当方法没有返回值时返回值类型为void,调用时使用单独调用。
方法的调用
单独调用 | 没有意义没有输出结果 |
输出调用 | 结果固定没有进一步的操作 |
赋值调用 | 有返回值类型的方法,可以进一步操作。 int result = sum(a,b) ; |
//定义一个求两数之和的方法。
public class text{
public static void main(String[] args) {
int x = 5 ;
int y = 7 ;
int result = sum(x,y) ;
System.out.println("result:"+result);
}
public static int sum(int a,int b) {//这里的a和b为形参仅在方法sum中生效。
return a+b ;
}
}
方法的重载
方法重载就是指方法名相同但形式参数或返回值不同,当调用方法的时候Java会根据返回值的类型和参数来选择对应的方法
public static void main(String[] args) {
int a = 1;
int b = 2;
int c = 3;
float d = 4.1f;
float e=3.02f;
System.out.println(sum(a,b));
System.out.println(sum(a,b,c));
System.out.println(sum(d,e));
}
public static float sum(int a,int b) {
return a +b ;//两个数据之和
}
public static int sum(int a ,int b, int c ) {
return a + b + c ;//三个数据之和
}
public static float sum(float a,float b) {
return a +b;//浮点运算之和
}