方法的定义-方法的特点 -方法的应用-方法的重载-数组定义-数组初始化-二维数组-Java中参数传递的特点:值传递
7.方法
7.1 方法的定义
什么是方法?Method
方法就是定义在类中的,具有特定功能的一段小程序。(可以对比一下python ,方法在java中算二等公民)
方法也称为函数(Function),方法可以接收输入,根据需要输出内容。
- 修饰符: public/private/无/protected static/无
- 返回值类型:方法执行后返回结果的数据类型
- 形式参数列表:
- 参数类型:是形式参数的数据类型。
- 形式参数:是一个变量,用于接收方法被调用时传给方法的实际参数的值
- 实际参数:方法调用时传递给形式参数的具体数值
- return:关键字,用于标示方法结束
- 返回值:该方法运算后需要返回给调用者的结果,其类型要和返回值类型匹配,或者可以自动转型
方法的返回值如何定义?
方法是否需要返回值,返回值是什么类型,完全取决于业务逻辑,没有固定模式
方法的形参列表如何定义?
形参列表相当于这个方法的“原材料”,同样是根据业务逻辑来决定
返回值为void类型的方法,是否可以加return语句?
return语句只是用来表示一个方法的结束
当有返回值的时候,负责把返回值带回
若是没有返回值(即返回值类型为void),那就在return后什么都不接,这种情况下,也可以将return省略
方法调用:
1.有返回值方法的调用
可以使用其返回值(赋值给其它变量)
也可以不理会(单独调用)
2.没有明确返回值方法的调用
即返回值类型为void的方法,只能单独调用
7.2方法的使用
- 定义方法可以将功能代码进行封装
- 提高了代码的复用性
- 方法只有被调用才会被执行
注意:
方法之间是调用关系,不可以在方法内部再定义方法(方法内不能再包含方法定义)
1.定义方法,用于计算两个double型数的和 2.定义方法,用于打印99乘法表 3.定义方法,用于打印任意行数和列数的“+”号 4.定义方法,用于判断一个int数是否为偶数 5.定义方法,接收一个int值,返回该值对应是星期几,要求使用switch结构实现 6.定义方法,用于获取两个数中的最大值 7.定义方法,用于获取三个数中的最大值(练习)
7.3方法的重载
方法重载的概念:
在同一个类中,允许出现同名,但是形参列表不同的多个方法,称为方法的重载
为什么会有方法重载?
为了重复使用方法名,简化编程,方便阅读
程序如何辨别到底调用的是哪个方法?
重载方法虽然方法名相同,但是参数列表不同,虚拟机就是根据调用方法时传递不同的参数来决定到底调用的是哪个方法的
重载样例: public static int add(int a,int b){ return a + b; } public static double add(double a,double b){ return a + b; } 调用: public static void main(String[] args){ add(1,2); add(1.0,2.0); } 如果没有: 可以考虑隐转 并不支持强转 隐性转换是有优先级