zoukankan      html  css  js  c++  java
  • java基础知识之六:方法的重载

      前面一篇我们介绍了构造函数的基本使用,其中涉及到了多个构造函数调用的介绍。这篇我们介绍方法的重载,方法的重载和构造函数的调用有一点相同。我们先来看一个例子,下面是一个两个整数求和的方法

    package Lessons;  
     
     
    public class MyClass {  
     
        public static void main(String[] args) {  
          
            System.out.println(Add(5,9));  
        }  
     
        public static int Add(int a, int b){  
              
            return (a + b);  
        }  
    }

      运行一下,缺少可以打印两个整数的相加结果。但是思考一下,如果我要求两个小数的求和甚至两个字符串相连的结果。难道我们要分别取一个名称,写小数相加和字符串相加。在编程语言中为了解决这个问题,引入了方法重载的概念,重载的基本特点就是,方法名称相同,但是方法参数类型不同,参数类型不同,包括,参数个数和参数变量类型不同,返回值类型可以相同也可以不同。看看如何用方法重载的思想去实现两个东西相加,包括整数,小数和字符串,如果是字符串,就是叫字符串连接,就不叫相加。

        package Lessons;  
          
          
        public class MyClass {  
          
            public static void main(String[] args) {  
              
                System.out.println(Add(5,9));  
                System.out.println(Add(5.8,9.34));  
                System.out.println(Add("Hello","Java"));  
            }  
          
            public static int Add(int a, int b){  
                  
                return (a + b);  
            }  
              
            public static double Add(double a, double b){  
                  
                return (a + b);  
            }  
              
            public static String Add(String a, String b){  
                  
                return (a + b);  
            }  
        } 

  • 相关阅读:
    架构师的成长之路初片~LVS+keepalived---- and-----haproxy
    架构师的成长之路初片~LVS
    架构师的成长之路初片~iptables-下
    架构师的成长之路初片~iptables-上
    架构师的成长之路初片~Linux基本防护措施
    架构师的成长之路初片~kill扫描
    架构师的成长之路初片~自动化篇之Ansible
    架构师的成长之路初片~部署简单git
    架构师的成长之路初片~源码包服务(nginx)实现systemctl控制服务
    XML序列化、反序列化
  • 原文地址:https://www.cnblogs.com/jshtest/p/9150275.html
Copyright © 2011-2022 走看看