方法是程序当中最小的执行单元
方法定义->方法调用
不带参数的方法定义和调用
方法定义
public static void(){ 方法体(就是打包起来的代码)} ;
方法调用
方法名();
带参数的方法定义和调用
方法定义
public static void 方法名 (参数){……}
方法调用
方法名(参数)
注意:方法在调用的时候,参数的数量和类型必须与方法定义中小括号里面的变量一一对应
,否则程序就会报错。
带返回值的方法定义和方法调用:
方法定义
public static 返回值类型 方法名 (参数){方法体;return 返回值;}
方法调用
直接调用 :方法名 (实参);
赋值调用:整数类型 变量名 =方法名(实参);
输出调用 :System.out.println(方法名(实参));
小结:
1.方法不调用不执行
2.方法与方法之间是平级关系,不能相互嵌套定义
方法的重载
在一个类中
,定义了多同名的方法,这些同名的方法具有同种功能。但每个方法具有不同的参数类型和参数个数(顺序不同可以构成重载 但几乎不用
)。与返回值无关。
Java虚拟机会通过参数的不同来区分同名
的方法。
形参与实参
形参:方法定义中的参数
实参:方法调用中的参数
代码码过!
public class methodDemo1 {
public static void main(String[] args) {
//目标:掌握最简单的方法定义和调用的格式
//调用
System.out.println("---------1---------");
displayInformation();
//求和
//在方法里面定义两个变量,并求和打印
System.out.println("---------2---------");
method1();
//带参数的定义
System.out.println("---------3---------");
getSum(10,20);
//求长方形的周长
System.out.println("---------4---------");
getRound(10.2,20.1);
//求⚪的面积
System.out.println("---------5---------");
circleArea(2.5);
//带返回值
//需求:根据方法计算出全年营业额
System.out.println("---------6---------");
/*
//直接调用
getSum1(12.1,20,21.8);
//赋值调用(带返回值的调用一般用这种方法)
double result= getSum1(12.1,20,21.8);
//输出调用
System.out.println( getSum1(12.1,20,21.8));
*/
//计算第一个季度的营业额
double sum1=getSum1(10,20,30);
//计算第二个季度的营业额
double sum2=getSum1(9.80,10.6,8.7);
//计算第三个季度的营业额
double sum3=getSum1(10.2,20.3,30.1);
//计算第四个季度的营业额
double sum4=getSum1(1,2.70,3.90);
double sum=sum1+sum2+sum3+sum4;
System.out.println(sum);
}
//1
public static void displayInformation() {
System.out.print("姓名:蒲熠星"+" ");
System.out.println("年龄:30");
}
//2
public static void method1() {
int a=10;
int b=20;
int sum=a+b;
System.out.println(sum);
}
//3
public static void getSum(int num1,int num2){
int result=num1+num2;
System.out.println(result);
}
//4
public static void getRound(double len,double width) {
double round=2*(len+width);
System.out.println("长方形周长为"+round);
}
//5
public static void circleArea(double radius) {
double result= 3.14*radius*radius;
System.out.println("圆的面积为:"+result);
}
//6
public static double getSum1(double num1,double num2,double num3) {
double result=num1+num2+num3;
return result;
}
}