JAVA——方法,简单实用
什么是方法?
方法在类中定义,可以被调用,也可以被引用;学习过C语言的可以认为是函数,方法之中还可以调用别的方法。
每当调用一个方法的时候,系统会创建一个堆栈用来存储数据,每当方法运行结束后自动释放内存。
定义方法
// 修饰符 返回值类型 方法名(形参1,形参2){ 返回值 }
public static void fun(int a,int b) {}
方法的调用
调用方法时,实参与形参的参数顺序一定要吻合。
//举例,代码中调用了max方法。
package com.dehui.Other;
import java.util.Scanner;
public class Demo_Fangfa {
public static void main (String[] args) {
Scanner in = new Scanner(System.in);
int a = in.nextInt();
int b = in.nextInt();
int Max = max(a,b);
System.out.println("最大值为:" + Max);
}
public static int max(int a,int b){
if (a > b) return a;
else return b;
}
}
形参与实参
实参:在调用方法时传递参数的是实参。
形参:在调用方法时接收参数的是实参。
定义方法时,参数列表里就是形参,也就是形式参数,形参改变而实参不变,实参改变而形参也跟着改变,这与形参的变量名称无关。
十分好理解,只因为实际参数与形式参数并非占同一内存单元。
//下面代码中x,y为实参;a,b为形参;
public class NumExchangeDemo1 {
public static void main(String[] args) {
int x = 1;
int y = 0;
exchange(x,y);
System.out.println("x :" + x);
System.out.println("y :" + y);
}
public static void exchange(int a, int b){
int temp;
temp = a;
a =b;
b = temp;
}
}
输出结果:
解决上述问题也比较简单,将输出语句写到exchange方法中即可。
方法的重载
方法名称相同,但方法的返回值类型不同、参数列表个数不同、参数数据类型不同,都是对方法的重载。