前言
这篇文章中,我们进行Java中方法的学习,学习方法的定义使用,传参,重载
1.什么是方法:
类似于 C语言中的 函数,方法就是一个代码片段;
为什么要用方法:1:模块化组织代码 2:一份代码多次使用 3: 让代码更容易理解
比如 定义一个两位数求和
int a=scanner.nextInt();
int b=scanner.nextInt()
int s=a+b;
这个方法如何定义?
2.方法的的定义
public static 返回值 方法名(形式参数值) { 方法体 }//两位数求和 有返回值,返回一个值;数据类型要匹配
public static int sum(int a,int b) { return a+b; }
注意:
- 修饰符:现阶段之间使用public static 固定搭配
- 有返回值,类型要匹配
- 在Java中,没有方法声明一说
- 方法写在类中
2.1.方法的调用过程
调用方法---》传递参数--》方法接受参数执行--》结束方法返回数值--》会到主调方法下继续执行
方法1
public static int sum(int a,int b) { //接受参数 记得类型
return a+b;
}
//主调方法
public static void main(String[] args) {
int x= 10;
int y= 12;
int num = sum(x,y); //调用方法1 传递参数 返回值赋给num
System.out.println(num);
}
方法调用,是要开辟空间,用完后销毁cc
3方法的重载
方法名 必须相同
参数列表不同【个数,类型 顺序】
返回值不影响重载,不作为判断重载的条件
public static 返回值 方法名(形式参数值) {
方法体
}
public static int add(int a,int b ) {
return a + b;
}
public static int add (int a ,int b ,int c){
return a+b+c;
}
public static double add(double a,double b ) {
return a+b;
}
public static void main(String[] args) {
int x = 10;
int y = 12;
int ret = add(x,y);
System.out.println(ret);
//方法的重载
double s = 10.2;
double f = 20.3;
double num = add(s,f);
System.out.println(num);
}
相当于:别人说的话有几重含义,话还是那句话。
总结
梳理了下方法的学习,模块化的方法。下来还是要多多运用,孰能生巧;