萌新眼中的传参

本文对比了学校教育与实际工作中代码优化的重要性,通过一个简单的打印矩形的例子,展示了如何利用传参和方法重载来提高代码的重用性和灵活性,强调了这种方法在实际项目中的优势。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

人生中的第一篇博客

来自萌新对传参的小理解:
学校和公司的区别在于学校负责让你理解代码的原理,输出程序的结果,正常情况下不考虑代码的优化,效率、重用性等其他因素。而且由于日常练习的代码题的代码行数远低于软件开发的代码行数,所以对这些差异性没有很大的体会。个人认为,提高代码的重用性可以加快开发的速度,在开发过程中,如果有需要相似代码的地方可以直接拿来使用不需要过多的改动。

这里用一个*打印矩形的题来举例:首先是学校的版本

public class School(){
	public static void juXing(){
		for(int b = 0;b < 3;b++){			//我一开始也很不习惯从0开始,
		//这个只要能够理解for循环的机制就可以了,
		//这里一共循环了3次,分别是当b=0,1,2时,因为b是int型(整型,意味着b只能是整数,所以在即将到3的时候停止了循环)
			for(int a = 0;a < 4;a++){
				System.out.print("* ");		//print和println的区别就是是否换行
								//这里输出的是行每行多少个*所以不用换行
			}
			System.out.println();
		}
	}
	public static void main(String[] args){
		juXing();					//程序想要输出结果必须含有main()方法,这里调用一下写好的方法才能够正常的输出
	}
}

这个呢是我大学课堂上学到的方法,接下来我会用另外一种传参的方式来写这道题:

public class BackJava{
	public static void printStar(int cat){
		for(int i = 0;i < cat;i++){
			System.out.print("* ");		//这里打印每行几个*,b的值赋给了cat,
			//参数名并不用对应上,只需要对应参数类型和顺序即可
		}
		System.out.println();
	}
	public static void printStar(int a,int b){
		for(int m = 0;m < a;m++){		//这里打印的是*有几行,这里第一次接收了时参,
		//由于数据类型和顺序的要求,a得到了3,b得到了4,同时在方法中又将b的值传走了
			printStar(b);
		}
	}
	public static void main(String[] args){
		printStar(3,4);				//这里传走了时参,方便改变数值,由于是两个整型,会根据参数列表找到指定的方法
	}
}

如果这两段代码在新的矩形题中使用时,可以肯定,下面的代码需要改动的位置更少,更不容易出错,同时,下面这段代码还使用了方法的重载,感兴趣的小伙伴可以研究一下。

第一次写博客还挺激动,接受各路大神的意见和建议,祝愿自己早日找到工作吧。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值