方法核心讲解
方法(method):一段用来完成特定功能的代码片段,;类似于其他语言的函数(function)
方法用于定义该类或该类的实例的行为特征和功能实现
面向过程中,函数是最基本的单位,整个程序由一个个函数调用组成
面向对象中,整个程序的基本单位是类,方法是从属于类和对象的
方法的声明格式:
1 | [修饰符1 修饰符2 ...]返回值类型方法名(形式参数列表){ |
方法的调用方式
普通方法 对象名.方法名(实参列表)
静态方法 类名.方法名(实参列表)
方法的详细说明:
形式参数:在方法声明时用于接受外界传入的数据。(方法定义时)
实参:调用方法时实际穿个方法的数据。(方法调用时)
返回值:执行完毕后,返还给调用它的环境的数据
返回值类型:事先约定的返回值的数据类型,如无返回值,则为void
语句块
语句块,也叫复合语句,语句块中定义的变量只能用于自己外部不能使用
语句块可以使用外部的变量,二外部不能使用语句块中的变量
方法的重载和重写
重载
重载,一个类中可以定义多个名称相同,但参数列表不同的方法
构成方法重载的条件
1、方法名相同,形参列表不同的含义:形参类型、形参个数、形参顺序不同
2、只有返回值不同不构成方法的重载
3、只有形参的名称不同,不构成方法的重载
方法的重写override
子类重写父类的方法,自己可以用自身行为替换父类行为,重写是实现多套的必要条件
方法重写需要符合下面的三个要点:
1、“==”:方法名、形参列表相同
2、“≤”:返回值类型和声明异常类型,子类小于等于父类
3、“≥”:访问权限,子类大于等于父类

递归结构详解
递归是一种常用的算法思路,在很多算法中都会用到,递归的基本思想就是“自己调用自己(直接调用或间接调用)“
递归结构包括两个部分:
递归体:解决什么时候调用自身方法
定义递归头:就是递归的结束条件,解决什么时候不调用自身方法,如果没有头,将陷入死循环
递归的缺陷:
算法简单是递归的优点之一,但是递归调用会占用大量的系统堆栈,内存耗用多,在递归调用层次多时速度要比循环慢的多,所以在使用递归时要谨慎