方法的定义
- 具有某种特定功能的代码段。
- 某段代码经常使用,所以使用大括号,将这段代码包起来,起个名字。以后就使用这个名字来代替这段代码。
方法的格式:
修饰符 返回值的类型 方法名称(参数列表){
方法语句体;
return语句;
}
注意
- 修饰符一般都是public static
- 返回值类型由数值类型决定,返回值类型==return后接的数据类型
- 方法名称可以自定,一般写英文单词。第一个单词首字母小写,第二个单词首字母大写
- 这里的参数列表是形式参数,结构是:数据类型 数值,参数之间用逗号隔开。(数据类型是对变量的声明)
- 结尾是return+返回的数据。
好处:
- 提高了代码的复用性
- 提高了代码的封装性,大括号中的内容,其他调用者看不到也无法直接访问
- 简化了软件设计的思维难度
方法调用的方式:
直接调用
格式:方法名(实际参数列表)
解释:表示方法的执行,不用看到方法执行的效果
输出(打印)调用
格式:System.out.println(方法名称(实际参数列表))
解释:方法的返回值需要打印,结果打印一次。
赋值调用
格式:数据类型 变量名称=方法名称(实际参数列表)
解释:使用某个变量来接受方法的返回值,这个结果可以反复接收
方法调用的难点:
确定是否有返回值(没有返回值——返回值的类型=void)
解决办法:先不着急确定返回值的类型,可以继续敲代码写方法,最后看在方法里,是否可以直接输出确切的结果。如何确定返回值的类型
- 已经确定有返回值的基础上,根据return后的数据类型==返回值类型判断
- 根据主方法的需要,理解思考,多次尝试
- 如何确定调用的类型
优先考虑赋值调用-----其次考虑输出调用
例如:数组排序——调用方法。
升序arrays.sort(数组名) 或者方法调用方式;输出打印调用——fun(数组名); System.out.println(fun(数组名)); - 如何确定参数列表的数据类型 ——字符?整数?小数?