第三章—方法重载与内存解析

在这里插入图片描述
方法的重载是指一个类中可以定义有相同的名字,但参数不同的多个方法。调用时,会根据不同的参数表选择对应的方法
在这里插入图片描述
这样去定义判断不同参数的方法用起来十分的不方便.需要考虑的东西太多了
在这里插入图片描述
如果是这样写的话用起来就比较方便了.不用记得那么多方法名字(方法名一样,只是参数不一样)
在这里插入图片描述
这样不构成重载这样是方法重名了,(返回值类型不一样不能构成重载)

什么方法构成重载?
名字一样、参数不一样(两方面:类型不一样或者是个数不一样)
只要区分开来,不会混淆就可以构成重载

在这里插入图片描述
short a = 3;
short b = 4;
这样就可以调用第二个方法了
在这里插入图片描述
除了普通方法可以构成重载,构造方法也可以构成重载
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
把p1的age值设置成了25
在这里插入图片描述
P2.setAge(age++);
age++ ++放在后面首先先把值取出来,age的值为25,所以p2的age的值变成了25,age本身用完之后只身往上递增了一个1,所以栈内存中的age变成了26

在这里插入图片描述

发布了76 篇原创文章 · 获赞 1 · 访问量 7063

猜你喜欢

转载自blog.csdn.net/weixin_42814000/article/details/104752887