复习……方法的重载


Lesson Six                         2018-04-20  00:48:57

        1.一个项目或工程,一定是由一个一个类构成的。
        2.类是抽象的,比如建筑图纸。而具体的建筑,是根据图纸建设成的,实际上就是类的实例化
        3.完成一个项目或功能的思路
        3.1所要完成的功能对应的类的对象是否存在
        3.2若存在,则通过对像直接调用对应的类中的属性或方法即可
        3.3若不存在,需要创建类的对象。
        3.4若类都不存在,就需要设计类。

        4.面向对像编程的三条主线:
        4.1类及类的构成成分:属性、方法、构造器、代码块、内部类
        4.2面向对像编程的特征:封装性、继承性、多态性。
        4.3其它的关键字.............

        类的初始化的内存解析
        内存划分的结构:
        栈:引用名、局部变量
        堆: new 出来的“东西”。 如成员变量、方法实体、对像实体
        方法区 含字符串常量
        静态域:声明为static的变量 

  


方法的重载(overload)

    1.同一个类中多个方法构成重载
2.方法名必须相同
3.方法的参数列表不同
3.1参数的个数不同
3.2参数类型不同
如果同时满足以上三条,则构成重载。
方法的重载与方法的 返回值类型 和 参数名 没有关系
 1  //定义两个int型变量的和
 2     public int getSum(int i, int j) {
 3         return j + i;
 4     }
 5 
 6     //定义三个int变量的和
 7     public int getSum(int i, int j, int k) {
 8         return i + j + k;
 9     }
10 
11     //不能与其它方法构成重载   !!!方法名!!!
12     public int getSum1(int i, int j, int k) {
13         return i + j + k;
14     }
15 
16     //定义两个double数据的和
17     public double getSum(double d1, double d2) {
18         return d1 + d2;
19     }
20 
21     //定义三个double数据的和
22     public double getSum(double d1, double d2, double d3) {
23         return d1 + d2 + d3;
24     }
示例

PS:形参的排列顺序也决定着方法之间能否构成重载

1  //    下面这两个方法依然构成重载
2     public double getSum(int d1, double d2) {
3         return d1 + d2;
4     }
5 
6     public double getSum(double d2, int d1) {
7         return d1 + d2;
8     }
形参顺序也能决定方法是否能构成重载
 
 
 
 
 1 //    以下三个方法构成重载
 2     public int mOl(int a) {
 3         return a * a;
 4     }
 5 
 6     public int mOl(int a, int b) {
 7         return a * b;
 8     }
 9 
10     public void mOl(String c) {
11         System.out.println(c);
12     }
13 
14 
15     public int max(int a, int b) {
16         return (a > b) ? a : b;
17     }
18 
19     public int a(int a, int b, int c) {
20         return (max(a, b) > c) ? max(a, b) : c;
21     }
重构和三元运算符

 
 
 

转载于:https://www.cnblogs.com/Fkuennhvo/p/8887744.html

weixin073智慧旅游平台开发微信小程序+ssm后端毕业源码案例设计 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。
python017基于Python贫困生资助管理系统带vue前后端分离毕业源码案例设计 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值