方法的参数传递跟我们抄作业很像,为什么呢?你抄作业的时候,抄完了是不是要把作业还给人家,你别告诉我你抄作业,结果抄都懒得抄,直接把同学的作业改名交上去吧。我们给方法传递参数也是一样的,调用方法的时候,我把参数里面的东西给你,你抄完了就是你自己的了,跟我没关系。还是上面的代码,我们关注一下 no 这个变量。
方法的参数是局部变量
不知道各位有没有看明白,形参是方法的局部变量,在方法内部怎么改动都不影响实参。
这种参数传递的方法叫做值传递。java里面只有值传递,记住这个就行了。
方法重载
方法的重载,初学者听起来又是一个高大上的名字,其实他就是在一个类里面可以写多个名字一样,参数不一样的方法而已。
方法重载
很多其他教材,将方法的参数定义,就是方法参数括号内的内容,叫做形参列表,还有个概念叫做方法签名,这些东西理解起来很麻烦,我们只要记住方法的重载只跟参数的数量,类型有关系就可以了。
参数数量不同,可以重载
参数类型不同,可以重载
参数名称不同,其他相同不可以重载
其他的返回值,访问修饰符与重载无关
后面还有一个东西叫方法的重写,这两个东西本质是不一样的,重载是抄各种不同的作业。重写是我发现借我抄的作业是个错的,我还是自己写了一遍。开始还以为借我抄作业的是个王者,抄着抄着发现是个青铜,还没有自己做靠谱,哎。。。
构造器重载
说了方法的重载就把构造器的重载一起说一说。其实构造器很像方法,我们说过多次了,比如重载的时候,他们对形参列表的要求也是一样的。
构造器重载
不管是构造器的重载,还是方法的重载,我们一定要搞清楚一件事,就是我们在写代码的时候,调用方法或者构造器的时候,只会写参数的数量,参数的类型,所以程序只能根据我们提供给他的线索(参数的数量,参数的类型)去寻找合适的方法和构造器,这是重载最需要理解的地方。
英语作业忘记抄了,英语老师已经默默的点开了 - 家长联系方式.xls
PS:最近工作较忙,更新有点慢,实在抱歉,后面会加快速度。有些同学私信我,说我真的没有催你,我就想快点学更多知识,好吧...你们的套路真是一波接一波啊。