JavaSE基础(16) 方法

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

方法:可以看成是一个独立完成某个功能的一段代码(封装好的),是类或对象的动作, 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.方法的重载: (在同一个类中,方法名相同,参数列表不同, 与返回值类型、形参中局部变量名和修饰符无关!!!)

好处:①可以减少命名的冲突性

           ②可以方便解决一类问题

           ③方便使用者调用,处理一类问题只需要记住一个方法名就可以了

 

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

郑清

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值