MethodTest01.java
/*
对于一个java程序来说,如果没有“方法”会出现什么问题?
代码无法得到复用。
*/
public class MethodTest01{
//入口主方法
public static void main(String[] args){
// 需求1:请编写程序计算100和200的求和
int x = 100;
int y = 200;
int z = x + y;
System.out.println(x + "+"+ y + "=" + z);
// 需求2:请编写程序计算20和40的求和
// 这个新需求实际上和需求1是完全相同的,只不过具体求和的时候“数据不同”。
int a = 20;
int b = 40;
int c = a + b;
System.out.println(a + "+"+ b + "=" + c);
}
/*
需求1与需求2本质上是同一个需求,只是数据不同。
代码编写了两份,显然代码没有得到重复利用
代码的复用性很差。
使用方法后,代码只需编写一次,以后需要再次使用该功能的时候
只需调用这个方法就可以了。
如果需要达到代码复用,那么需要学习java语言中的方法机制。
*/
}
MethodTest02.java
/*
注意:
程序开始执行的时候是先执行main方法。
因为main方法是一个入口。
在java语言中所有的方法体中的代码都必须遵循自上而下的顺序依次逐行执行。
main方法不需要程序员手动调用,由jvm调用。
但出了main方法以外其他的方法,都需要程序员
手动调用,方法只有调用的时候才会执行,方法
不调用是不会执行的。
*/
//体验
public class MethodTest02{
// 主方法。入口
public static void main(String[] args){
// 需求1:请编写程序计算100和200的求和
sumInt(100,200);
// 需求2:请编写程序计算5和2的求和
sumInt(5,2);
// 需求3:请编写程序计算10和20的求和
sumInt(10,20);
}
//在这个类体当中定义一个方法
//方法定义在在类体当中
//方法定义的先后顺序没有要求。都可以。
//x y z在以下的sumInt方法中都属于局部变量
//局部变量有一个特点:方法结束后,局部变量占用的内存会自动释放。
public static void sumInt(int x, int y){
int z = x + y;
System.out.println(x + "+" + y + "=" + z);
}
public static void sum(){
//错误:找不到符号
//System.out.println(z);
}
}