系列文章目录
前言
Java的方法可以使代码模块化也就是能将一个复杂的任务分解为多个较小的、可管理的子任务,每个子任务都可以作为一个方法来实现。这使得代码更具可读性、可维护性和可重用性。同时提高了代码的复用性,一旦定义了一个方法,就可以在程序的不同部分多次调用它,而无需重复编写相同的代码。除此之外还能组织和结构化代码这有助于按照功能或逻辑将相关的操作分组,使代码结构更加清晰和有条理。
一、方法概述
1.
一种语法结构,把一段代码封装成一个功能,以便重复调用
2.
格式: 修饰符 返回值类型(形参列表){
方法体代码(需要执行的功能性代码)
return 返回值;
}
如果我们需要在Java中使用方法,需要注意第一是否需要接受数据处理,也就是形参列表的设置。第二是否需要返回数据。(如果不需要返回数据返回值类型定义为void表示无参数无返回值)
3.
(1):方法在类中的位置放前放后都无所谓,但一个方法不能定义在另一个方法里面。
(2):方法不调用就不会执行,调用方法时传输给方法的数据必须严格按照方法的参数情况执行指令。
二、方法原理
1.执行原理:
方法调用时会进入到栈内存中运行的(栈内存保持先进后出的原则),这样可以保证一个方法在用完之后可以调用另外一个方法。
三、方法参数的传递
1.值传递:
在传输实参时给到方法形参列表中的数据,实际上传输的时实参变量中存储的值的副本。
2.基本类型的参数传递
传输的时存储的数据值
3.引用类型的参数传递
传输存储的地址值
四、方法重载
一个类中出现多个方法名称相同,但是它们的形参列表是不同的,那么这些方法就称为方法的重载。
需要注意的是:
一个类中只要出现一些方法中的名称相同,形参列表不同那么它们就是方法重载了,其他的都不管(如修饰符,返回值类型是否都一样无所谓)
形参列表不同指的是:形参的个数,类型,顺序不同,不关心形参的名称。
五、练习
1.在主方法中通过键盘录入三个整数。定义一个方法,方法接收三个整数变量,在方法中从大到小依次打印三个变量。
代码示例:
运行结果
2.键盘录入一个正整数定义一个方法,该方法的功能是计算该数字是几位数字,并将位数返回,在main方法中打印该数字是几位数。
代码示例:
3.需求:
定义一个方法fill(int[] arr,int value)
功能:
将数组arr中的所有元素的值改为valu
代码示例:
运行结果
4.需求:
定义一个方法fill(int[] arr,int fromIndex,int toIndex,int value)
功能:
将数组arr中的元素从索引fromIndex开始到toIndex(不包含toIndex)对应的值改为value
代码示例:
运行结果:
总结
1.方法的使用可以与java前面的知识点相互串联使用,知识的整合性强。
2.在考虑条件时要多方面