方法
方法的定义
1.语法
修饰符 返回值类型 方法名(参数列表) {
// 方法体:实现具体功能的代码
return 返回值; // 当返回值类型非void时,必须有return语句
}
2.各部分的解释
- 修饰符:修饰符属于可选部分,用于设定方法的访问权限和行为,常见的有public、private、protected、static、final等。
- 返回值类型:此为必填项,它表明方法执行结束后返回结果的类型。若方法不返回任何值,则使用void。
- 方法名:同样是必填项,命名要遵循标识符规范,建议采用动词或者动宾结构,像calculateSum这样的命名就很合适。
- 参数列表:参数列表位于括号内,多个参数之间用逗号分隔,格式为
类型 参数名。参数属于可选部分,也就是说方法可以没有参数。当方法被调用时传递值给参数,这个值被称为实参或变量。- 形式参数:在方法被调用时用于接受外界输入的数据
- 实参:调用方法时实际传给方法的数据
- 方法体:方法体包含在花括号中,这里面是实现方法功能的具体代码。
3.示例代码:
package com.xxxx.method;
public class Demo02 {
public static void main(String[] args) {
//比大小
int max = max(2, 2);
System.out.println(max);
}
public static int max(int num1,int num2){
int result = 1;//初始化,可以填任意值,不非得填0
if (num1 == num2){
System.out.println("num1 == num2");
return 0; //终止方法
}
if (num1 > num2){
result = num1;
}else {
result = num2;
}
return result;
}
}
方法的调用
1.调用方法:对象名.方法名(实参列表)
2.Java支持两种调用方法的方式,根据方法是否返回值来选择;
3.当方法返回一个值的时候,方法调用通常被当做一个值,例如:int larger = max(10,20);
4.如果方法返回值是void,方法调用一定是一条语句:System.out.println("Hello, World");
5.java是值传递:
- 值传递:在 Java 里,不管是基本数据类型还是引用数据类型,参数传递方式都是值传递。所谓值传递,就是把变量的当前值复制一份,然后将这个副本传递给函数。函数内部对这个副本的任何操作,都不会影响到原始变量。例如:你有一张写着 “100 元” 的纸条,现在要把这个金额告诉朋友。于是你复印了一张同样写着 “100 元” 的纸条给朋友。之后,朋友在他拿到的纸条上改成了 “200 元”,但这并不会改变你手中原来那张纸条上的 “100 元”。
- 引用数据类型传递(地址的复制):例如:你有一张纸条,上面写着 “XX 小区 101 号房”(这是一个地址)。现在要把这个地址告诉朋友,于是你复印了一张同样写着该地址的纸条给朋友。之后,朋友按照这个地址去房子里,把客厅的沙发颜色换成了红色。虽然朋友拿的是地址副本,但和你纸条上的地址指向同一套房子,所以房子里沙发的颜色确实被改变了。