二、方法的定义及调用
1.方法定义
Java的方法类似其他语言的函数,是一段用来完成特定功能的代码片段。一般情况下,定义一个方法包含以下语法:
修饰符 返回值类型 方法名(参数类型 参数名)
{
方法体;
return 返回值
}
方法包含一个方法头和一个方法体:
修饰符:可选的,告诉编译器如何调用该方法,定义了方法的访问类型。
返回值类型:有返回值时是返回值的数据类型,无返回值时是void。
方法名:遵守命名规范。
参数类型:像一个占位符。可选的,可以没有参数。
形式参数:在方法被调用时用以接收外界输入的数据;(定义方法是占位的)
实参:调用方法时实际传给方法的数据。(从主程序里传递来的)
方法体:包含具体的语句,定义方法的功能。
返回值:与上面的类型对应,void则不需要返回值。
package com.song.method;
public class Demo01 {
//main方法
public static void main(String[] args) {
//实际参数:实际调用传递给方法的参数
int sum = add(1, 2);//加了static之后,add方法可以直接用
System.out.println(sum);
test();
}
//加法
//形式参数,用来定义作用
public static int add(int a, int b) {
return a + b;
}
}
package com.song.method;
public class Demo02 {
public static void main(String[] args) {
int max = max(10, 20);
System.out.println(max);
}
//比大小
public static int max(int num1, int num2) {
int result = -1;//需要被初始化
if (num1 == num2) {
System.out.println("num1==num2");
return 0;//用来终止方法
}
if (num1 > num2) {
result = num1;
} else {
result = num2;
}
return result;
}
}
2.方法调用
调用方法:对象名.方法名(实参列表)
Java支持两种调用方法的方式,根据方法是否返回值来选择。
1)当方法返回一个值得时候,方法调用通常是被当做一个值,如
int larger=max(30,40);
2)当方法返回值是void时,方法调用一定是一条语句,如
System.out.println("num1==num2");
值传递:Java都是值传递,有一个拷贝的概念。
引用传递: