方法:可以看成是一个独立完成某个功能的一段代码(封装好的),是类或对象的动作, No
修饰符 返回值类型 方法名(形参列表){
方法体
}
作用:处理某一类事务功能
特点:可反复调用
方法的模仿:(可看下面的如何定义一个方法??)
1.目前我们只知道main 方法,那么我们就直接复制一个main方法
2.改main方法的方法名、形参列表、方法体等元素
( 将方法三要素 直接拿过来 去 套这个公式就可以了 )
3.将核心处理业务直接放到方法内部(其实就是原来在main方法中写的处理逻辑 )
1.如何定义一个方法??
1.直接复制main方法
2.修改方法的元素:
方法三要素 ==> ① 返回值类型
② 形参列表(接收实参传过来的参数,就是定义一个方法的参数)
③ 方法体(处理某一类事务,实现某一类功能)

注意:这里修饰符可以有也可以没有,但返回值类型、方法名是必须有的
形参列表: 用来接收实参传入的实际参数
构成 ==》 ① 数据类型 (8个基本数据类型、引用数据类型)
② 数据类型的顺序
③ 参数个数
注意:以上三要素任何一个改变了,整个形参列表就改变了
方法签名:方法名+形参列表(注意:方法签名在同一个类中,只能有一个唯一的方法签名
ex:getSum(int a, int b) 为一个方法签名 )

2.方法的调用:形参必须与实参一致(数据类型、参数个数、参数顺序)
如何使用?①直接 类名.方法名(); 满足条件==》 该调用的方法必须有static修饰 No.
②直接 方法名(); 满足条件==》 i: 调用方法的地方和该方法在同一个类中
ii: 都有/都没有 static修饰
③对象名.方法名();
3.方法的返回值:处理完数据(方法)后,返回的结果值
方法的返回值类型:(就是方法的返回结果的数据类型)
① 8个基本数据类型
② 引用数据类型
③ void:表示没任何返回值
返回值的使用场景:具体根据实际情况来判断
ex:打印一句话,就不用返回值,即返回值类型就是void,不能直接用打印语句输出
4.方法注意事项:
return
1. 方法的返回值不能同时返回两个,只能返回一个
2. 类名.方法名();这种方式调用的时候,也可以在其它的类中这样调用
3. 修饰符什么时候该用?目前阶段都直接写public static
4. 返回值基本使用
① 8个基本数据类型
② 引用数据类型
③ void:没有任何返回值类型
5. 只要返回值类型不是void ,那么就必须返回一个数据,这个数据的类型必须跟返回值类型一致
6. 如果返回值类型是void ,那么就不能返回任何值。但是可以使用return,只是不能返回值而已。
7. 如果返回值类型是void ,不能直接打印输出,因为该方法没有任何返回值。
8. 如果返回值类型是void ,不能声明变量接受,因为该方法没有任何返回值。
9. 如果方法有返回值类型,且return语句在条件语句中,必须要满足条件语句不管执行那一个都得返回一个值,不然的话就会报错,因为如果不满足该方法就没有返回值了
10. 一个类中只能有一个独一无二的方法签名
方法签名= 方法名+形参列表(数据类型+数据类型顺序+参数个数)
注意:上面任何一点改变那么,都不是同一个方法签名
11. 返回值类型必须与方法内部要返回的数据的类型一致。必须和调用时的要接收时的数据类型一致。
题例:定义一个方法,传入两个int类型的参数,将这两个参数求和后,直接在方法中输出。 在main方法中完成方法的调用
分析:如何定义一个方法?
①直接复制main方法
②修改方法的元素:(方法的三要素)
i: 返回值类型: 直接在方法中输出->void
ii: 形参列表: 2个 int类型参数(形参名字不重要)
iii: 方法体 : 将这两个参数求和
如何调用一个方法?在哪里调用? ( 目前阶段,都是在main方法中调用 )
1. 类名.方法名(); 满足条件:我们要调用的方法必须是有static修饰的
2. 对象名.方法名(); (暂时不管)
3. 方法名();
必须满足以下2个条件:
①要调用的方法必须和调用的地方是在同一类中
② 都有或者都没有 static修饰(这里指的是main方法和我们自己定义的方法)
方法重载(overload)、方法重写(override):
5.方法的重载: (在同一个类中,方法名相同,参数列表不同, 与返回值类型、形参中局部变量名和修饰符无关!!!)
好处:①可以减少命名的冲突性
②可以方便解决一类问题
③方便使用者调用,处理一类问题只需要记住一个方法名就可以了

本文详细介绍了Java中的方法概念,包括方法的定义、调用、返回值处理及注意事项等内容,并通过实例展示了如何定义和调用方法。
2227

被折叠的 条评论
为什么被折叠?



