Java程序代码中为什么要有方法?

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);
	}
}
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值