基本方法的定义:
public static void 方法名称() {
方法体
}
- 方法名称的命名规则和变量一样,使用小驼峰。
- 方法体:也就是大括号当中可以包含任意条语句。
注意事项:
- 1. 方法定义的先后顺序无所谓。
- 2. 方法的定义不能产生嵌套包含关系。
- 3. 方法定义好了之后,不会执行的。如果要想执行,一定要进行方法的【调用】。
如何调用方法,格式:
- 方法名称();
定义方法的完整格式:
修饰符 返回值类型 方法名称(参数类型 参数名称, ...) {
方法体
return 返回值;
}
- 修饰符:现阶段的固定写法,public static
- 返回值类型:也就是方法最终产生的数据结果是什么类型
- 方法名称:方法的名字,规则和变量一样,小驼峰
- 参数类型:进入方法的数据是什么类型
- 参数名称:进入方法的数据对应的变量名称
- PS:参数如果有多个,使用逗号进行分隔
- 方法体:方法需要做的事情,若干行代码
- return:两个作用,第一停止当前方法,第二将后面的返回值还给调用处
- 返回值:也就是方法执行后最终产生的数据结果
注意:return后面的“返回值”,必须和方法名称前面的“返回值类型”,保持对应。
定义一个两个int数字相加的方法。三要素:
返回值类型:int
方法名称:sum
参数列表:int a, int b
方法的三种调用格式。
1. 单独调用:方法名称(参数);
2. 打印调用:System.out.println(方法名称(参数));
3. 赋值调用:数据类型 变量名称 = 方法名称(参数);
注意:此前学习的方法,返回值类型固定写为void,这种方法只能够单独调用,不能进行打印调用或者赋值调用。
1 public class Demo02MethodDefine { 2 3 public static void main(String[] args) { 4 // 单独调用 5 sum(10, 20); 6 System.out.println("==========="); 7 8 // 打印调用 9 System.out.println(sum(10, 20)); // 30 10 System.out.println("==========="); 11 12 // 赋值调用 13 int number = sum(15, 25); 14 number += 100; 15 System.out.println("变量的值:" + number); // 140 16 } 17 18 public static int sum(int a, int b) { 19 System.out.println("方法执行啦!"); 20 int result = a + b; 21 return result; 22 } 23 24 }
- 有参数:小括号当中有内容,当一个方法需要一些数据条件,才能完成任务的时候,就是有参数。
例如两个数字相加,必须知道两个数字是各自多少,才能相加。
- 无参数:小括号当中留空。一个方法不需要任何数据条件,自己就能独立完成任务,就是无参数。
例如定义一个方法,打印固定10次HelloWorld。
1 public class Demo03MethodParam { 2 3 public static void main(String[] args) { 4 method1(10, 20); 5 System.out.println("=============="); 6 method2(); 7 } 8 9 // 两个数字相乘,做乘法,必须知道两个数字各自是多少,否则无法进行计算 10 // 有参数 11 public static void method1(int a, int b) { 12 int result = a * b; 13 System.out.println("结果是:" + result); 14 } 15 16 // 例如打印输出固定10次文本字符串 17 public static void method2() { 18 for (int i = 0; i < 10; i++) { 19 System.out.println("Hello, World!" + i); 20 } 21 } 22 23 }