方法的详细使用
阅读 (824751)
分享
1、方法详解
1.1、案例
1.1.1、需求
定义方法实现两个整数的求和计算。
1.1.2、定义方法时的明确
**明确返回值类型:**方法计算的是整数的求和,结果也必然是个整数,返回值类型定义为int类型。
**明确参数列表:**计算哪两个整数的和,并不清楚,但可以确定是整数,参数列表可以定义两个int类型的 变量,由调用者调用方法时传递
public class MethodDemo01 {
public static void main(String[] args) {
// 调用方法addSum,传递两个整数,这里传递的实际数据又称为实际参数
// 并接收方法计算后的结果,返回值
int sum = addSum(1, 2);
System.out.println(sum);
}
//明确参数列表:参数有2个int类型,return回来的值为2个整数类型的和
//明确返回值类型:计算结果是int,所以返回值为int类型
public static int addSum(int x, int y) {
int z=x+y;
return z;
}
}
运行结果:
程序执行,主方法 main 调用addSum 方法,传递了实际数据 1和2 ,两个变量 x和y 接收到的就是实际参数,并将计算后的结果返回,主方法 main 中的变量 sum 接收的就是方法的返回值。
1.2、调用方法图解
1.3、定义方法时注意事项
(1)定义位置,类的里面方法的外面
(2)返回值类型,必须要和return语句返回值的类型相同,否则编译失败
// 返回值类型要求是int
public static int getSum() {
return 12;// 正确,int类型
return 6.2;// 错误,类型不匹配
return true;// 错误,类型不匹配
}
(3)不能在return后面写代码,return意味着方法结束,所有后面的代码都不会执行,属于无效代码
public static int addSum(int x, int y) {
int z=x+y;
return z;
System.out.println("Hello");//错误,return已经结束,这里不会执行,无效代码
}
3.4、调用方式
**直接调用:**直接写方法名调用
public static void main(String[] args) {
print();
}
public static void print() {
System.out.println("方法被调用");
}
**赋值调用:**调用方法,在方法前面定义变量,接收方法返回值
public static void main(String[] args) {
int sum = addSum(1,2);
System.out.println(sum);
}
public static int addSum(int x,int y) {
return x + y;
}
输出语句调用:
在输出语句中调用方法, System.out.println(方法名()) 。
public static void main(String[] args) {
System.out.println(addSum(1,2));
}
public static int addSum(int x,int y) {
return x + y;
}
不能用输出语句调用 void 类型的方法。因为方法执行后没有结果,也就打印不出任何内容。
public static void main(String[] args) {
System.out.println(printHello());// 错误,不能输出语句调用void类型方法
}
public static void printHello() {
System.out.println("Hello");
}
需要
登录
才可以提问哦
: