人生中的第一篇博客
来自萌新对传参的小理解:
学校和公司的区别在于学校负责让你理解代码的原理,输出程序的结果,正常情况下不考虑代码的优化,效率、重用性等其他因素。而且由于日常练习的代码题的代码行数远低于软件开发的代码行数,所以对这些差异性没有很大的体会。个人认为,提高代码的重用性可以加快开发的速度,在开发过程中,如果有需要相似代码的地方可以直接拿来使用不需要过多的改动。
这里用一个*打印矩形的题来举例:首先是学校的版本
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); //这里传走了时参,方便改变数值,由于是两个整型,会根据参数列表找到指定的方法
}
}
如果这两段代码在新的矩形题中使用时,可以肯定,下面的代码需要改动的位置更少,更不容易出错,同时,下面这段代码还使用了方法的重载,感兴趣的小伙伴可以研究一下。
第一次写博客还挺激动,接受各路大神的意见和建议,祝愿自己早日找到工作吧。