一、方法定义
1、是什么:一段小代码小程序,===》完成独立功能的小程序;
2、干什么:一个功能,能被多次调用,有静态与动态,存在于类中;
3、return:结束方法;方法只有定义没有使用,是不起任何作用的,只有在调用时才会被执行;
4、方法名称:字母,数字,下划线,$,不能以数字开头,不能是java 关键字,第一个单词的首字母小写,第二个单词的首字母大写。
二、重载与重写
1、重载
1.1 是什么
函数或者方法有相同的名称,但是参数列表不相同的情形,这样的同名不同参数的函数或者方法之间,互相称之为重载函数或者方法;
1.2特点
- 在同一个类中;
- 方法的名称相同;
- 参数列表不同(个数不同,类型不同,顺序不同);
- 与访问修饰符和返回值类型无关。
1.3 好处
调用被重载过的方法可以大大减少代码的输入量,同一个方法名只要往里面传递不同的参数就可以拥有不同的功能或返回值;
2、重写
2.1 是什么
子类可继承父类中的方法,而不需要重新编写相同的方法。
2.2 特点
子类方法的返回值必须和父类方法的返回值相同或是其子类;
子类重写父类的方法,存在于继承关系中, 当父类的权限为private时,子类无法继承。
2.3 好处
应用于多态中;举例:黑白黄三种人man1,man2,man3,都重写person的吃饭eat()方法,可以改变之类中的方法内容。减少代码冗余。
三、递归
递归方法:自己调用自己。
一种计算过程,如果其中每一步都要用到前一步或前几步的结果,称为递归的。
参看百度百科。
package com.luna.base; public class Plus { //1加到100 public int sum(int i) { if (i == 1) { return 1; } return i + sum(i - 1); } public static void main(String[] args) { Plus plus = new Plus(); System.out.println("计算结果:" + plus.sum(100) + "!"); }
参看链接:https://blog.csdn.net/u011635492/article/details/80715832
四、抽象方法
五、接口
一种计算过程,如果其中每一步都要用到前一步或前几步的结果,称为递归的。
参看百度百科。
package com.luna.base; public class Plus { //1加到100 public int sum(int i) { if (i == 1) { return 1; } return i + sum(i - 1); } public static void main(String[] args) { Plus plus = new Plus(); System.out.println("计算结果:" + plus.sum(100) + "!"); }
参看链接:https://blog.csdn.net/u011635492/article/details/80715832