01.方法
# 01.方法
- 在Java的语言中,
方法
相当于其它语言中的函数
- 但是在面向对象的语言里,整个程序是由一个个类组成的
- 因此在Java中,方法不能独立存在,它只能属于类或者对象
# 1、形参&实参
形参:
在定义函数名和函数体的时候使用的参数
,目的是用来接收调用该函数时传如的参数实参:
全称为"实际参数"是在调用时传递个该函数的参数
public class Test{
static int myMethod(int x, int y) { // 形参:x, y
return x + y;
}
public static void main(String args[]){
int z = myMethod(5, 3); // 实参: 5, 3
System.out.println(z);
}
}
1
2
3
4
5
6
7
8
9
10
2
3
4
5
6
7
8
9
10
# 2、方法重载
- 使用方法重载时,多个方法可以使用不同的参数使用相同的名称
public class Test{
static int plusMethod(int x, int y) {
return x + y;
}
static double plusMethod(double x, double y) {
return x + y;
}
public static void main(String args[]){
int myNum1 = plusMethod(8, 5); // int: 13
double myNum2 = plusMethod(4.3, 6.26);
System.out.println("int: " + myNum1);
System.out.println("double: " + myNum2); // double: 10.559999999999999
}
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
# 3、void
- 在Java中,void关键字用于指定一个方法不返回任何值
- 当你定义一个方法时,你必须指定一个返回类型,如果方法不返回任何东西,就使用void关键字
- 这意味着该方法可以执行一些操作,比如打印输出、修改对象的状态或写入文件,但它不会返回调用者任何东西
public class Test {
public void addNumbers(int a, int b) {
int sum = a + b;
System.out.println("两数之和是: " + sum);
}
public static void main(String[] args) {
Test example = new Test();
example.addNumbers(10, 20);
}
}
1
2
3
4
5
6
7
8
9
10
11
2
3
4
5
6
7
8
9
10
11
# 4、可变参数
public class Test {
public void addNumbers(int... numbers) {
for (int number : numbers) {
System.out.println(number);
}
}
public static void main(String[] args) {
Test example = new Test();
example.addNumbers(10, 20, 30, 40);
}
}
1
2
3
4
5
6
7
8
9
10
11
12
2
3
4
5
6
7
8
9
10
11
12
# 5、递归
- 使用递归将5到10之间的所有数字相加
public class Test{
public static int sum(int start, int end) {
if (end > start) {
return end + sum(start, end - 1);
} else {
return end;
}
}
public static void main(String args[]){
int result = sum(5, 10);
System.out.println(result); // 45
}
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
2
3
4
5
6
7
8
9
10
11
12
13
14
上次更新: 2024/5/31 11:18:42