方法核心讲解

方法(method):一段用来完成特定功能的代码片段,;类似于其他语言的函数(function)

​ 方法用于定义该类或该类的实例的行为特征和功能实现

​ 面向过程中,函数是最基本的单位,整个程序由一个个函数调用组成

​ 面向对象中,整个程序的基本单位是类,方法是从属于类和对象的

方法的声明格式:

1
2
3
[修饰符1 修饰符2 ...]返回值类型方法名(形式参数列表){
Java语句;... ... ...
}

方法的调用方式

​ 普通方法 对象名.方法名(实参列表)

​ 静态方法 类名.方法名(实参列表)

方法的详细说明:

  • 形式参数:在方法声明时用于接受外界传入的数据。(方法定义时)

  • 实参:调用方法时实际穿个方法的数据。(方法调用时)

  • 返回值:执行完毕后,返还给调用它的环境的数据

  • 返回值类型:事先约定的返回值的数据类型,如无返回值,则为void

语句块

​ 语句块,也叫复合语句,语句块中定义的变量只能用于自己外部不能使用

​ 语句块可以使用外部的变量,二外部不能使用语句块中的变量

方法的重载和重写

重载

​ 重载,一个类中可以定义多个名称相同,但参数列表不同的方法

​ 构成方法重载的条件

​ 1、方法名相同,形参列表不同的含义:形参类型、形参个数、形参顺序不同

​ 2、只有返回值不同不构成方法的重载

​ 3、只有形参的名称不同,不构成方法的重载

方法的重写override

子类重写父类的方法,自己可以用自身行为替换父类行为,重写是实现多套的必要条件

方法重写需要符合下面的三个要点:

1、“==”:方法名、形参列表相同

2、“≤”:返回值类型和声明异常类型,子类小于等于父类

3、“≥”:访问权限,子类大于等于父类

递归结构详解

递归是一种常用的算法思路,在很多算法中都会用到,递归的基本思想就是“自己调用自己(直接调用或间接调用)“

递归结构包括两个部分:

​ 递归体:解决什么时候调用自身方法

​ 定义递归头:就是递归的结束条件,解决什么时候不调用自身方法,如果没有头,将陷入死循环

递归的缺陷:

​ 算法简单是递归的优点之一,但是递归调用会占用大量的系统堆栈,内存耗用多,在递归调用层次多时速度要比循环慢的多,所以在使用递归时要谨慎


This site is built by Kairos using the Stellar 1.33.1 theme.
Unless otherwise stated, all articles on this blog are licensed under CC BY-NC-SA 4.0. Please indicate the source when reprinting.