一、方法概述
1、概念:方法是程序当中最小的执行单元
2、定义和调用:
将重复的代码打包,使用时直接调用
最常用的格式:带返回值的方法定义格式
3、分类:
4、注意事项:
二、最简单的方法定义和调用
1、定义格式:
2、调用格式:
注意:要先定义后调用,不然会报错!
3、例题:
示例代码:
package MethodDemo;
public class MethodDemo1 {
public static void main(String[] args){
//调用方法:
playGame();
}
//定义方法:
public static void playGame() {
System.out.println("选人物");
System.out.println("准备开局");
System.out.println("对线");
System.out.println("崩盘");
System.out.println("送人头");
System.out.println("GG");
}
}
运行结果:
4、分析代码的结果:
看到方法进入方法,执行完毕回到调用处
例题:
运行结果:
adecb
5、练习:
package MethodDemo;
public class MethodDemo2 {
public static void main(String[] args){
//题目:在方法里面定义两个变量并完成求和打印
//调用getSum方法
getSum();
}
public static void getSum() {
int num1 = 10;
int num2 = 20;
int result = num1 + num2;
System.out.println(result);
}
}
运行结果:
三、带参数的方法定义和调用
1、定义格式:
2、调用格式:
3、应用场景:
方法计算的参数的值不确定时,将参数定义在小括号当中。
4、注意事项:
调用时,参数的数量和类型必须与方法定义中小括号里面的变量一一对应,否则程序将报错。
5、示例代码:
package MethodDemo;
public class MethodDemo3 {
public static void main(String[] args) {
getsum(20,30);
}
public static void getsum(int num1,int num2) {
int result = num1 + num2;
System.out.println(result);
}
}
运行结果:
四、参数类型
1、形参:
形式参数,指方法定义中的参数
2、实参:
实际参数,指方法调用中的参数
3、注意:
方法调用时,形参和实参必须一一对应,否则程序将报错
4、练习:人肉计算机
代码:
package test;
public class test7 {
public static void main(String[] args) {
//题目:定义一个方法,求长方形的周长,将结果在方法中进行打印
//调用方法getLength
getLength(5.2,1.3);//不用输入len和width,直接输入对应数值,括号里就能显示
}
//1.我要干嘛? 求长方形周长
//2.需要什么才能完成? 长和宽的值
public static void getLength(double len,double width) {
double result = (len + width) * 2;
System.out.println(result);
}
}
结果:
五、带有返回值的方法
1、调用处拿到方法的结果之后,才能根据结果进行下一步操作
2、定义格式:
3、调用方式:
4、练习:
(1)计算商场全年的营业额
示例代码:
package MethodDemo;
public class MethodDemo4 {
public static void main(String[] args) {
//直接调用:这种方式一般不会用在没有返回值的方法中
/*getSum(10,20,30);
*/
//赋值调用:一般用在没有返回值的方法中
/*int sum = getSum(10,20,30);
System.out.println(sum);
*/
//输出调用:
/*System.out.println(getSum(10,20,30));
*/
//计算商场总全年的营业额:用赋值调用方式
//第一季度:
int sum1 = getSum(10,20,30);
//第二季度:
int sum2 = getSum(20,30,40);
//第三季度:
int sum3 = getSum(30,40,50);
//第四季度:
int sum4 = getSum(40,50,60);
//全年总营业额
int sum = sum1 + sum2 + sum3 + sum4;
System.out.println(sum);
}
public static int getSum(int num1,int num2,int num3){
int result = num1 + num2 + num3;
return result; //返回给方法的调用处
}
}
运行结果:
(2)什么时候使用带返回值的方法
示例代码:
package MethodDemo;
public class MethodDemo5 {
public static void main(String[] args) {
//题目:定义方法,比较两个长方形的面积
//调用方法,获得长方形的面积,再进行比较
double area1 = getArea(5.3,1.7);
double area2 = getArea(2.4,1.7);
if(area1 > area2){
System.out.println("第一个长方形更大");
} else {
System.out.println("第二个长方形更大");
}
}
//1.我要干嘛? 比较两个长方形的面积
//2.需要什么? 长,宽
//3.方法的调用处,是否需要继续使用方法的结果
//如果要用,方法就必须有返回值
//如果不要用,方法的返回值可写,可不写
public static double getArea(double len,double width) {
double area = len * width;
return area;
}
//不能再写void(表示方法没有返回值),当方法有返回值时,保持和返回值同类型即可。
//在以后实际开发中,我们一般把重复的代码或者具有独立功能的代码抽取到方法中。
//然后直接调用就可以了
}
运行结果: