方法的概念:将具有独立功能的代码块组织成为一个整体,使其具有特殊功能的代码集。
方法的定义和调用:
注:方法必须先定义后调用,否则会报错
无参格式:public static void 方法名() {方法体;} ,如:public static void add(){System.out.println("hello");}
调用:方法名(); 如:add();
带参数格式:public static void 方法名(数据类型 变量名1, 数据类型 变量名2, ...) {...},如:public static void add(int a, int b) {...}
调用:方法名(变量名或常量值); 如:add(3,5);
注:1、方法定义时,参数中的数据类型与变量名都不可缺少,多个参数之间用英文逗号“,”隔开;
2、方法调用时,参数的数量必须与方法定义的一致,参数的类型必须与方法定义的一致或定义的数据类型的子类,否则会报错
形参:方法中定义的变量;
实参:方法调用时传入的变量或常量;
带返回值格式:public static 数据类型 方法名(){return 数据}; 如:public static int add(int a, int b) {int a = 10; return a;}
调用:int c = add(1,2);
注:方法定义时,return后面的返回数据必须与方法名定义的数据类型一致
注意事项:
1、方法不能嵌套定义(即方法中不能再定义方法);
2、void表示无返回值,可以省略return关键字,也可单独写上return,后面不加数据;
3、方法中执行到return关键字,则代表这个方法结束,return后面的语句都不会执行了;
方法的重载:同一个类中的多个方法名相同,但参数不相同(参数个数不同或参数类型不同);
注:方法名相同,参数个数和类型都相同,但返回值不相同的两个方法,不构成重载;
方法的参数传递:基本类型、引用类型
基本类型:对于基本类型的参数,形参的改变不会影响实参的值。
如下图,第二次输出仍然是100
引用类型: 对于引用类型的参数,形参的改变会影响实参的值
如下图,第二次输出的是200,因为引用类型指向的值堆内存的地址