返回值
现实中理解
去银行取钱
取钱时输入账号---->调用方法
输入取钱的数目----->给予实际参数
银行给你的钱-------->操作完成,而银行给你的钱则就是返回值
代码中返回值需要使用的关键字
return:返回
作用:结束当前方法的执行
返回return之后的数据,到方法外,要求返回值的数据和方法声明位置告知调用者的返回值数据类型一致【数据类型一致化】
完成一个无参数有返回值的方法
需求
give me five
返回一个5
方法分析:
固定格式:
public static 不要问
返回值类型【重点】:
返回值是一个5, 5是什么数据类型?
int类型
方法名:
giveMeFive
形式参数列表:
这里是返回一个数据5,不需要参数
()
方法声明:
public static int giveMeFive()
方法的实现
/*
@return
在文档注释中告知调用者,当前方法的返回值是什么类型,怎么解释,什么含义
*/
/**
* 该方法返回一个5,一个整数
*
* @return 返回一个整数5
*/
public static int giveMeFive() {
return 5;
}
方法的调用
class Method1 {
public static void main(String[] args) {
/*
调用一个带有返回值的方法
返回值怎么用???
赋值,运算,打印
方法的返回值返回到之外,调用者决定当前结果的
使用方式。
*/
int ret = 0;
System.out.println("调用方法之前 ret : " + ret);
ret = giveMeFive();
System.out.println("直接调用方法:" + giveMeFive());
System.out.println("调用方法之后 ret : " + ret);
}
/**
* 该方法返回一个5,一个整数
*
* @return 返回一个整数5
*/
public static int giveMeFive() {
return 5;
}
}
小总结
- 返回值使用的关键字 return关键字
- 带有返回值的方法,需要在文档注释中加入@return 告知调用者方法返回值的类型,含义…
- 方法返回值类型和方法体内返回数据的类型必须一致,如果不一致报错,【数据类型一致化】
实现一个有参有返回值的方法
//实现一个有参数有返回值的方法
public static long num2(int one,int two) {
return one+two;
}
/*
*这里定义了一个long的数据类型,参数是int数据类型,为了防止返回值*超出int数据类型
*/
long number1=num2(900,910);//返回值的数据类型是long这要注意数据类型的转化
System.out.println(number1);
总结
调用带有多参数的方法,要求传入的参数数据类型,个数和顺序必须和方法声明一致
实现一个无参无返回值的方法
package Arrays;
public class Mite7 {
public static void main(String[] args) {
// TODO Auto-generated method stub
//实现一个无参无返回值的方法,实现
arrays();
}
public static void arrays() {
for(int a=0;a<10;a++) {
System.out.println(a);
}
}
}
总结
对于无返回值的方法只能使用单独调用,不能使用打印调用或者赋值调用
实现一个有参无返回值的方法调用
package Arrays;
public class Mite7 {
public static void main(String[] args) {
// TODO Auto-generated method stub
//实现一个有参无返回值的方法,实现
arrays(12,34);//
}
public static void arrays(int c,int d) {
System.out.println(c+d);
}
}
形式参数中的非静态有返回值调用
demo01 b=new demo01();//类实例化
System.out.println(b.add(3, 6));
} //形式参数相当于占位符
public int add(int a,int b) {
return a+b;
}
形式参数中的静态有返回值调用
int add=demo01.add(6,9);
System.out.println(add);
}
public static int add(int a,int b) {
return a+b;
}
形式参数要与实际参数一一对应
具体返回值内容链接
(6条消息) java 方法详解(有参无参,有返回值无返回值) 局部变量_长安爪哇劝退师的博客-CSDN博客