方法重载演示

public class DemoTest {
// add(int,int)方法签名=方法名+参数列表
// 在Java中不可能出现方法签名相同的两个方法
public int add(int a, int b) {
System.out.println("返回int类型");
return a + b;
}
//add(short,short)
public int add(short a, short b) {
System.out.println("返回short类型");
return a + b;
}
// add(double,double)
public double add(double a, double b) {
System.out.println("返回double类型");
return a + b;
}

// add(long,long)
public long add(long a, long b) {
System.out.println("返回long类型");
return a + b;
}

public static void main(String[] args) {
DemoTest demo=new DemoTest();
//demo.add(2.0, 3.0);//add(double,double)
byte b1=2;
byte b2=3;
//就近原则,调用类型最近的方法
demo.add(b1, b2);//add(byte,byte)
}
}

时间: 2024-10-25 05:36:37

方法重载演示的相关文章

JAVA学习(七):方法重载与方法重写、thiskeyword和superkeyword

方法重载与方法重写.thiskeyword和superkeyword 1.方法重载 重载可以使具有同样名称但不同数目和类型參数的类传递给方法. 注: 一是重载方法的參数列表必须与被重载的方法不同,而且这样的不同必须足以清楚地确定要调用哪一个方法: 二是重载方法的返回值类型能够与被重载的方法同样,也能够不同,可是仅仅有返回值类型不同不能表示为重载. 比如,最经常使用的println()方法在JDK的java.io.PrintStream中定义了十几种形式的重载,经常使用格式例如以下: public

Chapter5_初始化与清理_方法重载

方法重载是java中编译器在方法调用时采用的一个重要机制.起初方法重载的初衷是方便构造器的调用,比如对于一个类,可以实现用不同的方法来初始化它,又由于构造器的名称都是一样的,所以必须使用到方法重载的机制,并且这种机制不仅限于构造器方法.下面这个例子提供了方法重载的构造器和一般方法的例子. 1 class tree{ 2 int height; 3 tree(){ 4 System.out.println("无参数构造器"); 5 } 6 7 tree(int height){ 8 th

学java教程之普通方法重载

学编程吧学java教程之普通方法重载发布了,欢迎通过xuebiancheng8.com来访问 先来看什么是普通方法重载呢,先来看一个例子 public class Person{ String username; int age; public void hello(){ System.out.println("Hello"); } public void hello(String username){ System.out.println("你好"+usernam

方法重写和方法重载

重写和重载虽然都有一个共同点是发生在方法之间,但是两者之间没有任何的关系! 方法重载:是指一个类中有多个方法,这些方法的名字一样,但是形参不一样 方法重写:发生在子类和父类之间,当子类继承了父类之后,子类就拥有了父类中定义的方法,当然除了构造器没有继承,子类可以去调用父类的方法,也可以重写,在子类中重写父类的方法,保证方法名一样,形参也要一样吧,这样子类再访问这个方法时就会默认使用这个在子类中被重写的方法,而不是父类中那个被覆盖的方法. 当然,我们如果想在子类中使用父类中被覆盖的方法,我们可以使

第八篇 构造器和方法重载

一.构造方法 Java通过构造器创建对象,构造器又名构造方法,它是一个特殊的方法,为什么特殊呢? ① 通过new关键字调用,普通方法通过对象或者类(静态方法)调用 ② 构造器的的方法名必须和类名一样 ③ 构造器没有返回值.这与void返回值有区别,void返回值代码中可以运行return(中断程序),但是构造器中不能. ④ 如果我们没有定义构造器,则系统会自动定义一个无参构造.如果我们自定义构造器,则编译器不会再添加.(建议:如果我们自定义构造器,最好也写一个无参构造) public class

方法重载

方法重载: * 概述: 允许在同一个类中,存在一个以上的同名方法,只要它们的参数列表不同 , 和返回值类型无关 简单的说: 在同一个类中,方法名相同,参数列表不同.与返回值类型无关. 参数列表不同: 参数的个数不同 参数的类型不同 public static void main(String[] args) { boolean b1 = isEquals(10, 10); System.out.println(b1); boolean b2 = isEquals(10.5, 10.5); Sys

Atitit.编程语言原理---方法重载的实现与设计 调用方法的原理

Atitit.编程语言原理---方法重载的实现与设计 调用方法的原理 1. 重载包括:普通方法的重载和构造方法的重载 1 1.1. 横向重载”和“纵向重载”1 1.2. 方法签名通过  方法名称,参数数量,参数类型+返回类型 参数顺序(命名参数)来组成1 1.3. 重载(重新载选方法流程,如下图所示2 2. 重载的实现方法::argus参数 vs  默认值.可选参数法 可选参数3 2.1. __call()函数是php类的默认魔法函数 3 2.2. Java通过反射调用方法重载 执行方法4 2.

1.28 Java基础总结 ①方法重载②构造方法

1.28 Java基础总结 ①方法重载②构造方法 一.方法的重载在同一个类中,方法名相同,形参列表不同访问修饰符.返回类型和是否重载无关:按顺序对应的形参列表类型不同即可 二.构造器在类创建一个实例时被调用,构造方法只能用new关键字调用目的:初始化实例,初始化类属性(0,0.0,null,false)无返回值,和类名一致,用来构造对象作用:为对象分配内存, 创建并初始化成员变量(通过类创建,所以可以在static方法中调用构造方法) 返回引用,引用.属性:引用.方法(所以无返回值) 三.构造方

四.OC基础--1.文档安装和方法重载,2.self和super&static,3.继承和派生,4.实例变量修饰符 ,5.私有变量&私有方法,6.description方法

四.OC基础--1.文档安装和方法重载, 1. 在线安装 xcode-> 系统偏好设置->DownLoads->Doucument->下载 2. 离线安装 百度xcode文档 3. 方法重载: 是指在一个类中定义多个同名的方法 在OC中没有重载 2.self和super&static, self和super: 1. self理解: 谁调用当前方法, self就代表谁. 比如: 在对象方法中,self代表的是对象, 因为只有对象才可以调用对象方法 在类方法中, self代表的