方法
1.返回值【难点】
1.1从生活中找出什么是返回值
餐馆吃饭
烤羊排 138一份
付款 138RMB -->
厨师做好烤羊排之后,让服务员给你端上来-->厨师完成操作,给予的返回值
ATM机取钱
取钱 100Rmb
输入密码
密码正确,ATM给你1000RMB、
去餐厅吃饭,端上来的菜品
去ATM取钱,ATM给我们的钱
以上都是返回值的一个生活解释
1.2 代码返回值需要使用的关键字
return
返回
作用
1.结束当前方法的执行
2.返回return之后的数据,到方法之外,要求返回值的数据和方法声明位置告知调用者的返回值数据类型一致化
【数据类型一致化】
1.3 完成一个无参数又返回值的方法
1.3.1方法分析
/*
需求
give me five
返回一个5
方法分析:
固定格式:
public static 不要问
返回值类型【重点】:
返回值是一个5. 5是什么类型?
int类型
方法名:
giveMeFive
形式参数列表:
这里是返回一个数据5,不需要参数
()
方法声明:
public static int giveMeFive()
*/
1.3.2 方法实现和文档注释
/*
@return
在文档注释中告诉调用者,当前方法的返回值什么类型,怎么解释,什么含义
*/
/**
* 该方法返回一个5,一个整数
*
*/
public static int giveMeFive() {
return 5;
}
1.3.3 方法调用过程
class Demo1 {
public static void main(String[]args) {
/*
调用一个带有返回值的方法
返回值怎么用???
赋值,运算,打印
方法的返回值返回到之外,调用者决定当前结果的
使用方式。
*/
int ret = 0;
System.out.println(ret);
ret = giveMeFive();
System.out.println(ret);
}
/**
* 该方法返回一个5,一个整数
*
* @return 返回一个整数5
*/
public static int giveMeFive() {
return 5;
}
}
1.3.4执行过程图例
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-RMLDUcVL-1587561912656)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\image-20200422134321250.png)]
1.3.5小总结
1.返回值使用的关键字 return关键字
2.带有返回值的方法,需要在文档注释中加入@return 告知调用者方法返回值的类型,含义...
3.方法返回值的类型和方法体内返回数据的类型必须一致,如果不一致报错,【数据类型一致化】
4.方法的返回值处理方式,由程序员自己决定,因为我们现在只会sout,但是不代表只有sout。后期数据的处理方式有很多,传递,展示,发送,保存...
1.3.6小练习
/*
无参数有返回值的方法
需求
返回值一个大些字符'A'
方法分析:
固定格式:
public static
返回类型:
返回值数据为大写字符'A'
char类型数据
方法名:
giveMeLetter
形式参数列表:
方法需要返回一个字符'A',不需要参数
()
方法声明:
public static char giveMeLetter()
*/
/**
* 该方法返回一个大写字符'A'
*
* @return 返回值类型为char类型,返回的数据是一个大写字符'A'
*/
public static char giveMeLetter(){
}
class Demo2 {
public static void main(String[]args) {
char ch = 'a';
System.out.println(ch);
ch = giveMeLetter();
System.out.println(ch);
}
/**
* 该方法返回一个大写字符'A'
*
* @return 返回值类型为char类型,返回的数据是一个大写字符'A'
*/
public static char