方法
1. 返回值【难点】
1.1 从生活中找出什么是返回值
餐馆吃饭
烤羊排 138一份 --> 声明
付款 138RMB --> 给予实际参数
厨师做好烤羊排之后,让服务员给你端上来 --> 厨师完成操作,给予的返回值
ATM机取钱
取钱 1000RMB --> 调用方法
输入密码 --> 给予实际参数
密码正确,ATM给你1000RMB --> 操作完成,给予的返回值
去餐厅吃饭,端上来的菜品
去ATM取钱,ATM给我们的钱
以上都是返回值的一个生活解释
1.2 代码中返回值需要使用的关键字
return
返回
作用:
1. 结束当前方法的执行
2. 返回return之后的数据,到方法之外,要求返回值的数据和方法声明位置告知调用者的返回值数据类型一致
【数据类型一致化】
1.3 完成一个无参数有返回值的方法
1.3.1 方法分析
需求
1.3.2 方法实现和文档注释
/*
1.3.3 方法调用过程
class
1.3.4 执行过程图例
![d7bebee1719e5ceb0ff97c2d79ed0025.png](https://i-blog.csdnimg.cn/blog_migrate/a6cf8dd69ec21786e12bfef1033dcffc.png)
1.3.5 小总结
1. 返回值使用的关键字 return关键字
2. 带有返回值的方法,需要在文档注释中加入@return 告知调用者方法返回值的类型,含义...
3. 方法返回值类型和方法体内返回数据的类型必须一致,如果不一致报错,【数据类型一致化】
4. 方法的返回值处理方式,由程序员自己决定,因为我们现在只会sout,但是不代表只有sout。后期数据的处理方式有很多,传递,展示,发送,保存。。。。
1.3.6 小练习
/*
1.4 完成一个有参数有返回值的方法
1.4.1 方法分析
/*
1.4.2 方法实现和文档注释
/**
![d7bebee1719e5ceb0ff97c2d79ed0025.png](https://i-blog.csdnimg.cn/blog_migrate/a6cf8dd69ec21786e12bfef1033dcffc.png)
1.4.3 方法调用过程
class
1.4.4 小总结
调用带有多参数的方法,要求传入的参数数据类型,个数和顺序必须和方法声明一致
1.5 操练起来
/*
2 局部变量问题【小坑】
2.1 思考代码
class
2.2 局部变量概念
局部变量概念
除class大括号之外,其他大括号以内的变量都可以认为是一个局部变量。
方法大括号以内,if分支结构以内,switch case结构大括号以内,循环大括号以内
以上大括号以内全部都是【局部变量】
作用域
当前局部变量能够使用的范围在什么地方
局部变量有且只能在当前所处大括号以内使用,超出范围无法使用
青岛校区刘磊 和 郑州校区刘磊,没有关系,跨区域
一个网吧充值会员100块,换一个网吧不能使用,作用域
生存期
局部变量的生存期也在大括号以内,和作用域一致。
![d7bebee1719e5ceb0ff97c2d79ed0025.png](https://i-blog.csdnimg.cn/blog_migrate/a6cf8dd69ec21786e12bfef1033dcffc.png)
2.3 小题目
1
2.4 总结
1. 关注局部变量的作用域和生存期范围,两者同步,并且都在对应的大括号以内
2. 变量未定义不能使用,要保证代码执行的,从上至下,从左至右原则