方法

方法

个人博客地址:https://me.youkuaiyun.com/haishangguzhou

方法:解决事情的 办法.具有特定功能的代码块

特点:
​ 1.方法不调用不执行
​ 2.类中方法外,方法不能嵌套

方法的定义:

有返回值类型的方法

​ 修饰符 返回值类型 方法名([参数列表]){
​ 方法体语句;
​ return 返回值;

修饰符: 访问权限修饰符 public static
返回值类型:在方法执行完毕后,结果的数据类型
​ 基本数据类型|引用数据类型
方法名:标识符符合标识符的命名规则和规范,方法的调用要根据方法名
()–>参数列表:参数可以有,可以没有,可以多个参数
​ 在方法定义的时候,未知的不确定的值定义在参数列表上
​ 数据类型 参数名1,数据类型 参数2,…
​ 参数相当于局部变量的声明
{}->具有特定功能的代码块
return: 1)提前结束方法 2)带出返回值

没有返回值类型的方法

方法的调用: 方法名(参数); -->执行方法中的代码
​ 有返回值类型的方法:
​ 1.直接调用 方法名(参数);
​ 2.赋值调用 数据类型 变量名 = 方法名(参数);
​ 3.输出调用 System.out.println(方法名(参数));

参数:
​ 实际参数(实参):调用方法的时()中的参数
​ 形式参数(形参):定义方法时()中的参数
​ 形参和实参要一一对应 (位置,顺序,类型…)

没有返回值类型的方法定义:
​ 修饰符 void 方法名([参数列表]){
​ 方法体语句;
​ [return];
​ }

void:标识没有返回值类型的方法
​ return: 提前结束方法

没有返回值类型的方法调用:
​ 1.直接调用

return (方法)

有返回值的方法: 1.带出返回值 2)提前结束方法
​ 没有返回值的方法: 提前结束方法

不可达语句:
​ 1.return的后面出现的语句,叫做不可达语句
​ 2.break后
​ 3.死循环后的代码
​ 4.continue
​ 5.while(false)–>

兼容类型:
​ 1.实参的数据类型<=形参的数据类型
​ 2.接收返回值的类型>=方法的返回值类型>=return后数据的类型

方法的重载

同一个类中
​ 多个方法,方法名相同
​ 参数列表不同(方法签名不同)
​ 参数的个数不同
​ 参数的数据类型不同
​ 不同类型的参数顺序不同

方法签名:方法名+参数列表 (区分一个方法的唯一)

重载方法只和方法名+参数列表相关
​ 调用重载方法:匹配不同的实参就可以

方法的重载和修饰符的无关
​ 方法的重载和有无反回值无关
​ 方法的重载和返回值类型无关
​ 方法的重载和参数的名字无关

一个方法的重载特性,是一类中多态的一种体现
​ 一个类中方法是封装的一种体现

递归

递归:自己调用自己的方法

递归头: 停止自己调用自己的条件
​ 递归体: 自己调用自己

临界条件: 停止自己调用自己的条件
​ 递归前进段:到达临界条件之前一致自己调用自己
​ 递归后推段:从临界条件开始,把结果返回给调用的上一层​

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值