Java语言基础知识,方法/函数

博主介绍:💐大家好,我是不行,还得练
博客主页:🔍@不行,还得练的个人主页
————👀努力坚持向技术大牛看齐的菜鸟
————🌊时代浪潮,不进则退
🌸本文章为个人在学习中遇到的困难及解决方案,对学习内容的知识总结等等,希望对您有帮助,初入博客,文章简陋粗浅,如有错误,欢迎批评指正✌

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);
	}
}

五、使用方法的好处

  • 减少代码的冗余
  • 提高复用性
  • 提高可读性
  • 提高可维护性
  • 方便分工合作
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值