java基础学习5_方法重构

简介: java基础学习5_方法重构

方法的重载

定义:当方法名称相同,参数的类型或个数不同的时候就成为方法重载

定义一个加法处理方法,可以接收两个int变量、三个int变量、两个double变量

public class JavaDemo{
    public static void main(String args[]){
        int resultA = sum(10,20);
        int resultB = sum(10,20,30);
        double resultC = sum(10.2,30.3);
        System.out.println("加法执行结果为:" + resultA);
        System.out.println("加法执行结果为:" + resultB);
        System.out.println("加法执行结果为:" + resultC);
    }

    public static int sum(int x,int y){
        return x + y;
    }
    public static int sum(int x,int y,int z){
        return x + y + z;
    }
    public static double sum(double x,double y){
        return x + y;
    }
}

同一个方法名称,可以根据调用时传递的不同参数的类型或个数实现不同方法体,就实现了方法重载的定义。

方法重载与方法的返回值类型没有任何关系,只跟参数有关系,但是在实际的开发之中请一定要把握一个基本的开发原则:只要是方法重载强烈建议其返回值类型相同

public class JavaDemo{
    public static void main(String args[]){
        System.out.println(1);
        System.out.println(1.2);
        System.out.println(true);
        System.out.println('真');
        System.out.println("hello world");
    }
}

System.out.println本身就属于一个方法重载

目录
相关文章
|
15天前
|
消息中间件 前端开发 Java
java学习路径
【4月更文挑战第9天】java学习路径
17 1
|
15天前
|
设计模式 前端开发 安全
Java是一种广泛使用的编程语言,其学习路径可以大致分为以下几个阶段
【4月更文挑战第9天】Java是一种广泛使用的编程语言,其学习路径可以大致分为以下几个阶段
15 1
|
14天前
|
Java
Java中ReentrantLock中tryLock()方法加锁分析
Java中ReentrantLock中tryLock()方法加锁分析
12 0
|
3天前
|
Java 关系型数据库 MySQL
Elasticsearch【问题记录 01】启动服务&停止服务的2类方法【及 java.nio.file.AccessDeniedException: xx/pid 问题解决】(含shell脚本文件)
【4月更文挑战第12天】Elasticsearch【问题记录 01】启动服务&停止服务的2类方法【及 java.nio.file.AccessDeniedException: xx/pid 问题解决】(含shell脚本文件)
28 3
|
5天前
|
存储 Java
Java动态转发代理IP的实现方法
Java动态转发代理IP的实现方法
21 11
|
5天前
|
JavaScript Java 测试技术
基于Java的驾考自主学习预约平台的设计与实现(源码+lw+部署文档+讲解等)
基于Java的驾考自主学习预约平台的设计与实现(源码+lw+部署文档+讲解等)
17 0
|
6天前
|
JavaScript Java 测试技术
基于Java的精品课程在线学习系统的设计与实现(源码+lw+部署文档+讲解等)
基于Java的精品课程在线学习系统的设计与实现(源码+lw+部署文档+讲解等)
25 1
|
6天前
|
JavaScript Java 测试技术
基于Java的中文学习系统的设计与实现(源码+lw+部署文档+讲解等)
基于Java的中文学习系统的设计与实现(源码+lw+部署文档+讲解等)
22 0
|
6天前
|
Java
Java接口中可以定义哪些方法?
【4月更文挑战第13天】
9 0
Java接口中可以定义哪些方法?
|
12天前
|
Java Shell
Java 21颠覆传统:未命名类与实例Main方法的编码变革
Java 21颠覆传统:未命名类与实例Main方法的编码变革
13 0