☀️前言☀️
本文将给大家介绍一下类似于 C 语言中的 “函数”,也就是方法,方法就是一个可以重复使用的功能,简单介绍Java方法的使用。
👦有缘,才相遇,你好!我是hgway_hxz
❤️热爱Java,希望结识更多的小伙伴一起交流
🎉欢迎大家:👍点赞 💬评论 ⭐收藏 💖关注
✉️如果有任何问题欢迎大家在评论区讨论或者私信我
✏️人生没有如果,命运没有假设;不要尽力而为,而要全力以赴
💮1.方法的定义
1.1 什么是方法
Java方法是语句的集合,它们在一起执行一个功能,方法就是一个代码片段.
- 方法是解决一类问题的步骤的有序组合
- 方法包含于类或对象中
- 方法在程序中被创建,在其他地方被引用
方法的本意是功能块,就是实现某个功能的语句块的集合。
原子性:就是一个方法只完成一个功能,这样利于我们后期的拓展。
方法的命名规则:首字母小写的小驼峰命名法
1.2 方法的语法
public static 方法返回值 方法名称([参数类型 形参 ...]){
//方法体代码;
[return 返回值];
}
// 方法调用
返回值变量 = 方法名称(实参...);
示例: 实现一个方法让两个整数相加
public static int add(int a, int b) {
return a + b;
}
public static void main(String[] args) {
int a = 10;
int b = 3;
int ret = add(a, b);
System.out.println(ret);
}
注意:
- public 和 static 两个关键字在此处具有特定含义, 现在暂时不讨论.
- 方法定义时的参数称为 “形参”, 方法调用时的参数称为 “实参”.
- 方法定义时, 参数可以没有. 有参数要指定类型
- 方法定义时, 返回值也可以没有, 如果没有返回值, 则返回值类型应写成 void
- 方法的定义必须在类之中, 代码书写在调用位置的上方或者下方均可.
- Java 中没有 “函数声明” 这样的概念
💮2.方法的如何调用
规则
- 定义方法的时候, 不会执行方法的代码. 只有调用的时候才会执行.
- 当方法被调用的时候, 会将实参赋值给形参.
- 参数传递完毕后, 就会执行到方法体代码.
- 当方法执行完毕之后(遇到 return 语句), 就执行完毕, 回到方法调用位置继续往下执行.
- 一个方法可以被多次调用.
- 方法可以在主函数或者在其他函数内部调用
示例:求n的阶乘的和
/**
* n的阶乘的和 例如:1!+2!+3!+4!+5!
* @param n
* @return
*/
public static int facSum(int n) {
int sum = 0;
for (int i = 1; i <= n; i++) {
sum += fac(i);
}
return sum;
}
/**
* 求n的阶乘
* @param n 例如:5!=1*2*3*4*5
* @return
*/
public static int fac(int n) {
int ret = 1;
for (int i = 1; i <= n; i++) {
ret *= i;
}
return ret;
}
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int n = scanner.nextInt();
System.out.println(facSum(n));
}
💮3.方法的重载
重载的规则 :
-
方法名相同
-
方法的参数列表不同(参数个数或者参数类型)
-
方法的返回值类型不影响重载
示例:
public static int add(int a, int b) {
return a + b;
}
public static double add(double a, double b) {
return a+b;
}
public static void main(String[] args) {
int a = 10;
int b = 3;
int ret = add(a, b);
System.out.println("ret = " + ret);
double a2 = 1.1;
double b2 = 2.2;
double ret2 = add(a2,b2);
System.out.println("ret2 = " + ret2);
}