// 其实就是C语言中的自定义函数
方法:将具有独立运行的代码块组织(封装)尾一个整体,实体具有特殊功能的代码集
无参定义格式1:
public static void 方法名(){
代码块;
}
注意:定义在main之外,定义在main方法的上面或者下面都可以
调用:
方法名();
注意:
先定义在调用
有参格式定义:
public static void 方法名(数据类型 变量名1,数据类型 变量名2..数据类型 变量名n){
代码块;
}
调用:
方法名(值1,值2,...值n);
注意:
保证值和数据类型匹配
返回值定义格式:
public staic 返回值类型 方法名(参数){
代码块;
return 返回值(数据);
}
注意:
1.返回值类型和返回值类型匹配
2.void中可以加return(不能有返回数据),可以不加,void表示没有返回值
3.return之后不能写代码,return表示方法中代码的最后一行
调用:
格式:
方法名(值1,值2,...值n);
注意:调用格式等于返回的数据
方法调用有返回值,处理方式选择变量接收
特点:
定义方法可以将功能代码进行封装
便于对该功能进行复用
方法只有被调用才会被执行
方法的出现提高了代码的重用性
注意:
方法定义在main方法之外
方法中不能再次定义方法,只能调用方法
方法中void表示无返回值 ,可以省略return,也可以单独书写return,后面不加返回数据
return 之后不能书写任何代码
通用格式:
public static 返回值类型 方法名(){
代码块;
return 数据;
}
例:
public static void sum(int a,int b){//这里的a,b为形参
system.out.printfln(a+b);
return;//这里的return返回值为空,可以省略
}
public static void main(){
int a=5;
int b=6;
sum(a,b);//这里的a,b为实参
}
形参:形式参数
在方法定义之上,等同于定义变量
实参:实际参数
在方法调用,可以是变量,常量,算数表达式
基本数据类型参数传递:
在方法修改本身不会发生修改,把实参的基本数据类型的值,进行了备份传递在方法中的操作就是备份,都是形参的操作和实参没有任何关系
引用数据类型参数传递:
实参备份传递到方法中,方法中的操作还是操作形参,和实参没有任何关系
区别:引用数据类型的地址不会发生改变,但是实参和形参都是同一个地址,在方法中可以通过形参操作同一个地址对应空间中的内容