方法的格式
修饰符 返回值类型 方法名((参数类型 参数1),(参数类型 参数2),...){
方法体;
return 返回值;
}
- 修饰符:目前使用的是public static
- 返回值类型:首先我们要判断返回值的数据类型,然后进行书写
- 方法名:方法名的书写规则与函数的书写规则一样
书写代码时注意的事项:
若无返回值时,则返回类型为void
方法的调用
方法的调用分为三种:
//例:一个方法:test
public static int test(int a,int b){
int result=0;
result=a+b;
return result;
}
- 单独调用
直接书写test(2,3);
但是单独调用一般是使用于没有返回值的方法,因为它只会将方法中输出的语句输出,如果有返回值的话,它不会被输出
- 输出调用
system.out.println("输出调用的方法中的返回值:"+test(2,3));;
要注意的是此时的输出结果不仅会将返回值输出,还会将方法中的输出语句输出
- 赋值调用
int end=test(1,2);//此时这个语句会直接输出test中的输出语句
int v=result+1;
System.out.println(v);//此时这才是输出赋值后需要计算的值
赋值调用后也可以做后面所需要的计算
两者进行比较
方法调用的过程
public class Method {
public static void main(String[] args) {
int end=test(1,2);
System.out.println(end+1);
int c=2;
System.out.println(c+4);
}
public static int test(int a,int b){
int result=0;
result=a+b;
return result;
}
}
利用图解的方式:
要了解的是栈的特点:先入后出的数据结构(有点像桶一样,先进入的东西放在底下,后进去的东西在上面,出来时总是上面的东西先出)
实参个数可变的方法的注意事项
- 方法中实参可变的参数只能有一个,且位于其他参数的后面
- 当在调用方法时,一般先调用固定参数的方法
- 实参可变的参数方法与同样数组参数方法不能够重载
- 实参可变的方法,调用时参数可以为空
实参个数可变的形式:
方法中值的传递和引用的传递
方法在调用时,我们首先要确定数据类型为基本数据类型还是引用数据类型
基本数据类型有数值类型、字符类型、布尔类型
引用数据类型有类、接口、数组
如果数据类型为基本数据类型的参数(包括string),则进行的是值的传递,形参不会改变实参的值
如果数据类型为引用数据类型的参数(不包括string),形参会改变实参的值
实参和形参的区别
从上面的main方法中可以看出,调用method1方法的时候,实参1赋值给了a,实参2赋值给了b.