1:方法的签名: 方法名+参数列表就是一个方法的签名

2.方法的重载(Overload):

1)发生在同一个类中,方法名称相同,参数列表不同

2)编译器在编译时会根据方法的签名自动绑定方法

3.构造方法:

1)常常用于给成员变量赋初值

2)与类同名,没有返回值类型

3)在创建(new)对象时被自动调用

4)构造方法可以重载

5)若自己不写构造方法,则编译器默认一个无参构造方法 若自己写了构造方法,则不再默认提供

4.this:指代当前对象,哪个对象调用方法指的就是哪个对象只能用在方法中,方法中访问成员变量之前默认有个this.

this的用法:

1)this.成员变量名------------访问成员变量

2)this.方法名()--------------调用方法

3)this()---------------------调用构造方法

4)当成员变量与局部变量同名时,this不能省略

//重载的演示
public class OverloadDemo {
public static void main(String[] args) {
A o = new A();
o.say();
o.say("join");
o.say(25);
o.say("join", 25);
o.say(25, "join");
}
}

class A{
void say(){}
void say(String name){}
void say(int age){}
void say(String name,int age){}
void say(int age,String name){}

//int say(){return 1;} //编译错误,重载与返回值类型无关
//void say(String address){} //编译错误,重载与参数名称无关
}

我是初学者,如有更新不好的,欢迎这位大神指出,谢谢大家!

更多精彩以后更新,转载注明!

转载于:https://www.cnblogs.com/CaiNiao-TuFei/p/7328028.html

java-分支重载以及构造方法相关推荐

  1. JAVA方法重载与构造方法简介

    方法重载是指对多个方法享有相同的名字,但是这些方法的参数必须不同,或者是参数的个数不同,或者是参数类型不同.返回类型不能用来区分重载的方法. 注意:再设计重载方法的时候,参数类型的区分度一定要足够,列 ...

  2. Java (1)写一个类,名为Animal, 该类有两个私有属性,name(代表动物的名字),和legs(代表动物的腿的条数);要求为两个私有属性提供public的访问方法。并提供两个重载的构造方法,

    Java (1)写一个类,名为Animal, 该类有两个私有属性,name(代表动物的名字),和legs(代表动物的腿的条数);要求为两个私有属性提供public的访问方法.并提供两个重载的构造方法, ...

  3. java中重载 参数顺序_Java方法中的参数太多,第4部分:重载

    java中重载 参数顺序 期望将过多的参数传递给Java方法的问题之一是,该方法的客户端很难确定它们是否以适当的顺序传递了适当的值. 在以前的文章中,我描述了如何使用自定义类型 , 参数对象和构建器来 ...

  4. Java讲课笔记11:构造方法与this关键字

    文章目录 零.本讲学习目标 1.掌握构造方法的定义 2.掌握构造方法的重载 3.掌握this关键字 一.构造方法 (一)构造方法的作用 (二)构造方法的特点 1.构造方法名与类名相同 2.构造方法没有 ...

  5. Java里的构造函数(构造方法)的特点及作用

    Java里的构造函数(构造方法) 一.构造函数(构造方法)定义 构造函数是一种特殊的方法.主要用来在创建对象时初始化对象, 即为对象成员变量赋初始值,总与new运算符一起使用在创建对象的语句中. 二. ...

  6. Java——》构造器(构造方法)是否可以被重写

    推荐链接:     总结-->[Java]     总结-->[Mysql]     总结-->[Spring]     总结-->[SpringBoot]     总结--& ...

  7. java用方法重载就圆的面积,java中重载怎么写

    1.Java中怎么方法重载 我给你写一个简单的例子你就懂了 希望你能满意: class MyFirstClass{ public void getA(int a,int b) { System.out ...

  8. java方法重载编程_学java教程之普通方法重载

    学编程吧学java教程之普通方法重载发布了,欢迎通过xuebiancheng8.com来访问 先来看什么是普通方法重载呢,先来看一个例子 public class Person{ String use ...

  9. Java中重载(overload)和重写(override)

    了解了C++中重载(overload)和重写(override)和隐藏,需要注意的是,java中也有重载和重写,有一些区别: 1.重载 java的重载是可以在父类和子类中实现的,而C++中的重载是指在 ...

  10. java 方法重载 应用举例,Java 实例 - 重载(overloading)方法中使用 Varargs

    以下实例演示了如何在重载方法中使用可变参数:/* author by w3cschool.cc Main.java */public class Main { static void vaTest(i ...

最新文章

  1. Maven 新版本 3.8.1 打包报错 maven-default-http-blocker (http://0.0.0.0/): Blocked mirror for repositories
  2. Kail Linux渗透测试实训手册第3章信息收集
  3. 中山大学2016年硕士研究生入学考试复试基本分数线
  4. identification for completing the census
  5. 唤醒控件曾经拥有的能力
  6. android调用系统相机图片不旋转,Android 处理调用系统相机生成的被旋转图片
  7. 朴素贝叶斯与贝叶斯网络
  8. android导入项目j,如何使用AndroidStudio将开源项目library发布到jcenter
  9. no properties discovered to create BeanSerializer (to avoid exception, disable SerializationFeature.
  10. RationalDMIS 2020 编程技巧
  11. webbug靶场-渗透基础
  12. 关于电脑端如何下载云班课资源---将云班课资源下载到本地
  13. 该设备正在使用中.请关闭可能使用该设备的所
  14. 知乎广告效果怎么样?有哪些优势呢?
  15. 流程设计建模方法:流程的需求梳理之活动属性梳理
  16. 感知机算法(一)---原理
  17. 从杀慢查询入手来预防 MySQL 雪崩的办法
  18. 汪升华c语言答案,C语言程序设计教程/普通高等教育“十二五”规划教材
  19. H3CSE路由-IPv6过渡技术
  20. opencv中的CV_RGB2GRAY与CV_BGR2GRAY的区别

热门文章

  1. 又一个巨头决定彻底放弃微服务,全面拥抱K8S!
  2. 起飞,会了这4个 Intellij IDEA 调试魔法,阅读源码都简单了
  3. Spring AOP是什么?你都拿它做什么?
  4. B站崩了上热搜,A站跟着躺枪!微信、支付宝:跟我们比起来这是小问题
  5. Linux 最常用命令(简单易学,但能解决95%以上的问题)
  6. 2019年,我终于知道86版西游记到底好在哪里了
  7. 赫夫曼编码(基于赫夫曼树的实现)
  8. mongodb和python交互
  9. 固件模块之间的关系 C语言里面的模块
  10. Failed at the node-sass@4.14.0 postinstall script. npm ERR! This is probably not a problem with npm