博主介绍:💐大家好,我是不行,还得练
博客主页:🔍@不行,还得练的个人主页
————👀努力坚持向技术大牛看齐的菜鸟
————🌊时代浪潮,不进则退
🌸本文章为个人在学习中遇到的困难及解决方案,对学习内容的知识总结等等,希望对您有帮助,初入博客,文章简陋粗浅,如有错误,欢迎批评指正✌
Java语言基础
了解方法/函数的含义与作用
文章目录
前言
当我们需要重复的进行控制台输出操作时,无论是直接打印还是循环打印,都避免不了代码的冗余,这个时候,我们就可以利用方法/函数来操作代码提高代码的复用性,接下来,让我们一起来看一下Java语言中方法的奇妙之处吧。
一、方法的概念
方法就是能够实现特定功能的一段代码,可以反复使用。
二、方法的定义
1.定义语法:
public static void 方法名称(){
//方法主体
}
2.定义位置
方法定义在类的内部,与main方法并列。
例如在一个类中定义一个打印的方法
public class Test{
public static void main(String[] args) {
}
public static void print(){
System.out.println("---------");
}
}
三、方法的分类
方法按照参数及返回值进行分类,可以分为:
- 无返回值无参方法
- 有参无返回值方法
- 有返回值有参方法
1.无返回值无参方法
调用方法时,所传⼊的数据被称为“参数”。
⽅法执⾏后的返回结果被称为“返回值”。
语法:
public static void 方法名() {
//业务代码
}
- 方法名和变量名的命名规则一模一样
- 在main方法中,使用 方法名();来调用方法
- 调用方法就是执行方法体中的业务代码
使用方法即在main方法中直接调用即可。
2.有参数无返回值方法
语法:
public static void 方法名(数据类型 变量1, 数据类型 变量2,...) {
//业务代码
}
- 定义在小括号中的变量,可以不用赋值,如果有多个变量使用逗号分隔
- 在调用方法时,必须在小括号中按照顺序为变量赋值
- 在方法小括号中定义的变量,我们又称为参数,形式上的参数,形参
- 在调用方法时为参数赋的值,又称为实参
例如在一个类中定义一个求1~n之和的addSum方法
public class Test{
public static void main(String[] args) {
//n为所需要计算的1~n
addSum(n);
}
public static void addSum(int n){
int sum = 0;
//利用for循环把1~n的值加入到sum当中
for(int i = 1; i <= n; i++){
sum += i;
}
//打印最后相加的结果
System.out.println(sum);
}
}
3.有返回值有参方法
语法:
public static 接受返回值的数据类型(返回类型) 方法名(数据类型 变量1, 数据类型 变量2,...) {
//业务代码
return 值;
}
- 一旦定义了返回类型,就必须使用return关键字返回该类型变量可以存储的数据。
- 一旦使用return关键字返回了一个值,则一定要void改成可以存储该值的数据类型
- 在调用时,可以使用变量接受返回值
return关键字
当有返回值的方法存在分支结构时,必须保证每一条分支都具有正确的返回值。
- 应⽤在具有返回值类型的方法中:
- return value; 表示结束当前方法,并伴有返回值,返回到方法调⽤处。
- 应⽤在没有返回值类型(void)的方法中:
- return; 表示结束当前方法,直接返回到方法调⽤处。
例如还是在一个类中定义一个求1~n之和的addSum方法
public class Test{
public static void main(String[] args) {
//n为所需要计算的1~n,返回的值赋值给成员变量sum,并打印
int sum = addSum(n);
System.out.println(sum);
}
public static int addSum(int n){
int sum = 0;
//利用for循环把1~n的值加入到sum当中
for(int i = 1; i <= n; i++){
sum += i;
}
//最后返回1~n求和的结果
return sum;
}
}
四、方法的递归回调
递归调用就是自己调用自己的方法,即在方法内部再次调用自身方法的⼀种编程方式。
注意:进行方法的递归时,一定要让调用链上的每个方法都可以正确返回,避免无穷的递归而导致错误
例如还是在一个类中定义一个求1~n之和的addSum方法
public class Test{
public static void main(String[] args) {
//n为所需要计算的1~n,返回的值赋值给成员变量sum,并打印
int sum = addSum(n);
System.out.println(sum);
}
public static int addSum(int n){
if(n == 1){
return 1;
}
//最后返回1~n求和的结果
return n+addSum(n-1);
}
}
五、使用方法的好处
- 减少代码的冗余
- 提高复用性
- 提高可读性
- 提高可维护性
- 方便分工合作