一、方法的定义
1、通用定义格式
修饰符 返回值类型 方法名(参数){ 方法体 return 结果 }方法名:使用小驼峰
参数:进入到方法内部参予执行的数据(数据类型 变量名,数据类型 变量名)
方法体:实现方法的具体代码
return:有返回值使用,使用void时,不应该出现return
2、四种方法
a、无参无返回值
b、有参无返回值
c、无参有返回值
d、有参有返回值
二、无参无返回值
1、方法的定义
public static void 方法名(){ 方法体 }2、方法的调用
方法名();
public static void main(String[] args) { //方法的调用 Add(); } //定义加法方法 public static void Add(){ int a = 10; int b = 20; int sum = a+b; System.out.println(sum); }3、方法的执行顺序
a、void关键字表示无返回值;使用了void,就不能使用return关键字
b、方法不调用不执行,main方法是jvm(虚拟机)调用的
c、方法之间不能相互嵌套,方法之间是平级关系
d、方法的执行顺序只和调用顺序有关
三、有参无返回值
1、格式的定义
修饰符 返回值类型 方法名(参数数据类型 参数){ 代码块 }2、方法的调用
方法名(参数);
public static void main(String[] args) { //方法的调用 Add(10,20); } //定义加法方法 public static void Add(int a,int b){ int sum = a+b; System.out.println(sum); }四、无参有返回值
1、定义格式
public static 返回值类型 方法名(){ 方法体 return 结果 }2、调用
复制调用:调用完之后用一个变量接收返回值结果
数据类型 变量名 = 方法名()
public static void main(String[] args) { //方法的调用 int result = Add(); System.out.println(result); //30 } //定义加法方法 public static int Add() { int a = 10; int b = 20; int sum = a + b; return sum; }五、有参有返回值
1、定义格式
public static 返回值类型 方法名(参数){ 方法体 return 结果 }2、调用
数据类型 变量名 = 方法名(参数);
public static void main(String[] args) { //方法的调用 int result = Add(10,20); System.out.println(result); //30 } //定义加法方法 public static int Add(int a,int b) { int sum = a + b; return sum; }六、形式参数与实际参数
1、形式参数(形参):在定义方法时,形式上定义的参数,此参数没有值。
2、实际参数(实参);在调用方法时,给形式参数赋予的具体的值。
七、方法的注意事项
1、方法不调用不执行
2、方法的执行顺序只和调用顺序有关
3、方法之间不能相互嵌套
4、void不能和【return 结果】共存,但是可以和【return】共存
a、void:代表没有返回值
b、return 结果:代表有返回值
先返回结果,后结束方法
c、return:仅仅代表结束方法,不代表有返回值
5、一个方法中不能连续写多个return(也就是一个方法中不可以有多个返回值)
八、数组作为参数传递
int[] arr1 = {1,2,3,4,5}; method(arr1); public static void method(int[] arr2 ){ for (int i = 0; i < arr2.length; i++) { System.out.println(arr2[i]); } }九、数组作为返回值返回
int[] arr = method(); for (int i = 0; i < arr.length; i++) { System.out.println(arr[i]); } public static int[] method() { int a = 10; int b = 20; int sum = a + b; int sub = a - b; int[] arr = {sum, sub}; return arr; //返回的是int[]数组,数据类型也应该时int[]数组 }十、方法的重载
1、概念:方法名相同,参数列表不同
public static void sum(){} public static void sum(int a){} public static void sum(int a,int b){} public static void sum(double a,int b){} public static void sum(int a,double b){}2、什么是参数列表不同
a、参数个数不同
b、参数类型不同
c、参数类型顺序不同
3、判断两个方法是否为重载方法,和什么无关:
a、和参数名无关
b、和返回值无关
4、重载的使用时机
如果定义的方法功能一样,只不过实现细节不一样,就可以通过重载来实现。