第四节、方法
作者:互联网
4.1方法的定义
参数(原料):就是进入方法的数据。
返回值(产出物):就是从方法中出来的数据。
定义方法的完整格式:
修饰符 返回值类型 方法名称(参数类型 参数名称,。。。){
方法体
return 返回值。
}
修饰符:现阶段的固定写法:public static
返回值类型:也就是方法最终产生的数据结果是什么类型
方法名称:方法的名字,规则和变量一样,小驼峰。
参数类型:进入方法的数据是什么类型。
参数名陈:进入方法的数据对应的变量名称。
PS: 参数如果有多个,使用逗号进行分隔
方法体:方法需要做的事情,若干行代码
return: 两个作用,第一停止党前方法,第二将后面的返回值还给调用处
返回值:也就是方法执行后最终产生的数据结果。
return 后面的返回值,必须和方法名称前面的“返回值类型”,保持对应。
/* 定义一个两个int数字相加的方法。三要素:
返回值类型:int
方法名称:sum
参数列表:int a,int b
*/
public class Demo2MethodDefine{
public static void main(String[] args){
System.out.println(sum(2,3));
}
public static int sum(int a int b){
int result = a + b;
return result;
}
}
4.2方法的三种调用格式
1、单独调用
sum(10,20);
2、打印调用
System.out.println(sum(10,20));
3、赋值调用
int number = sum(10,20);
4.3方法的注意事项
使用方法的是时候,注意事项:
1、方法应该定义在类当中,但是不能在方法当中再定义方法,不能嵌套。
2、方法定义的前后顺序无所谓
3、方法定义之后不会执行,如果希望执行,一定要调用,单独调用、打印调用、赋值调用。
4、如果方法有返回值,那么必须写上“return 返回值“;,不能没有。
5、return 后面的返回值数据,必须和方法的返回值类型,对应起来。
6、对于一个 void 没有返回值的方法,不能写return后面的返回值,只能写return 自己。
7、对于方法当中最后一行的return可以省略不写。
8、一个方法当中可以有多个return 语句,但是必须保证同时只有一个会被执行到。
public class Demo04MethodNotice{
public static int method1(){返回 int 类型的值
return 10;
}
public static void method2(){//无返回值
return ;//没有返回值,只是结束方法的执行而已。
}
public static void method(){
System.out.println("AAA");
System.out.println("BBB");
//return; // 最后一行的return可以省略不写。
}
public static int getMax(int a, int b){
/* int max;
if(a > b)
max = a;
else
max = b;
return max;*/
if(a > b){
return a;
}else{
return b;
}
}
}
4.4方法的重载
/*
对于功能类似的方法来说,因为参数列表不一样,却需要记住那么多不同的方法名称,太麻烦。
方法的重载(OverLoad):多个方法的名称一样,但是参数列表不一样。
*/
public class Demo01MethodOverload{
public static void main(String[] args){
System.out.println(sum(10,20));//两个参数
System.out.println(sum(10,20,30));//三个参数
System.out.println(sum(10,20,30,40));//四个参数
}
public static int sum(int a, int b){
return a + b;
}
public static int sum(int a, int b, inc){
return a + b + c;
}
public static int sum(int a,int b,int c,int d){
return a + b + c + d;
}
}
4.5方法重载的注意事项
方法重载与下列因素相关:
1、参数个数不同
2、参数的类型不同
3、参数的多类型顺序不同
方法重载与下列因素无关
1、与参数的名称无关
2、与方法的返回值类型无关
标签:return,int,第四节,sum,返回值,方法,public 来源: https://www.cnblogs.com/code-study-notes/p/15352304.html