Java基礎(chǔ)學(xué)習(xí)之方法的重載知識總結(jié)
一、什么是方法的重載?
方法的重載是指一個(gè)類中可以定義多個(gè)方法名相同,但參數(shù)不同的方法。 調(diào)用時(shí),會(huì)根據(jù)不同的參數(shù)自動(dòng)匹配對應(yīng)的方法。
二、構(gòu)成方法重載的條件
1)、不同的含義:形參類型、形參個(gè)數(shù)、形參順序不同
2)、只有返回值不同不構(gòu)成方法的重載
如:int a(String str){} 與 int void(String str){} 不構(gòu)成方法重載
3)、只有形參的名稱不同,不構(gòu)成方法的重載.
如:int a(String str){} 與 int a(String s){} 不構(gòu)成方法重載
三、重點(diǎn)
同一個(gè)類中,方法名相同,形參不同
形參不同:形參類型、形參個(gè)數(shù)、形參順序的不同
/*
方法重載:方法名相同,形參不同
調(diào)用時(shí)會(huì)根據(jù)不同的參數(shù)自動(dòng)匹配對應(yīng)的方法
*/
public class LearnFunc03{
//定義一個(gè)方法:兩個(gè)數(shù)相加,兩個(gè)int類型數(shù)據(jù)相加
public static int add(int num1,int num2){
return num1+num2;
}
//定義一個(gè)方法:兩個(gè)數(shù)相加,兩個(gè)double類型數(shù)據(jù)相加
public static double add(double num1,double num2){
//形參類型不同
return num1+num2;
}
//定義一個(gè)方法:三個(gè)數(shù)相加
public static int add(int num1,int num2,int num3){
//形參個(gè)數(shù)不同
return num1+num2+num3;
}
//定義一個(gè)方法:兩個(gè)數(shù)相加,前一個(gè)int 后一個(gè)double
public static double add(int num1,double num2){
//形參順序不同
return num1+num2;
}
//定義一個(gè)方法:兩個(gè)數(shù)相加,前一個(gè)double 后一個(gè)int
public static double add(double num1,int num2){
//形參順序不同
return num1+num2;
}
public static void main(String[] args){
//方法調(diào)用
System.out.println(add(101,20));
System.out.println(add(101.0,20.2));
System.out.println(add(1,2,3));
System.out.println(add(1,2.2));
System.out.println(add(1.1,2));
}
}

到此這篇關(guān)于Java基礎(chǔ)學(xué)習(xí)之方法的重載知識總控的文章就介紹到這了,更多相關(guān)Java方法的重載內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
IDEA項(xiàng)目使用SpringBoot+MyBatis-Plus的方法
這篇文章主要介紹了IDEA項(xiàng)目使用SpringBoot+MyBatis-Plus的方法,本文分步驟通過圖文并茂的形式給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-10-10
Springboot?maven項(xiàng)目配置文件覆蓋問題的處理
這篇文章主要介紹了Springboot?maven項(xiàng)目配置文件覆蓋問題的處理方式,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-05-05
Spring的RedisTemplate存儲的key和value有特殊字符的處理
這篇文章主要介紹了Spring的RedisTemplate存儲的key和value有特殊字符的處理方式,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-12-12
基于Java?SpringBoot的前后端分離信息管理系統(tǒng)的設(shè)計(jì)和實(shí)現(xiàn)
當(dāng)今社會(huì),人才的流動(dòng)速度大大增加,因此也對黨建工作的管理層面工作帶來了空前且復(fù)雜的挑戰(zhàn),從而使得如何高效的開展管理黨建工作成為了亟待解決的問題。本文將介紹通過Java?SpringBoot實(shí)現(xiàn)前后端分離信息管理系統(tǒng),感興趣的同學(xué)可以了解一下2021-11-11
Java通過Process類Runtime.getRuntime().exec()執(zhí)行bat腳本程序
用Java編寫應(yīng)用時(shí),有時(shí)需要在程序中調(diào)用另一個(gè)現(xiàn)成的可執(zhí)行程序或系統(tǒng)命令,這篇文章主要給大家介紹了關(guān)于Java如何通過Process類Runtime.getRuntime().exec()執(zhí)行bat腳本程序的相關(guān)資料,需要的朋友可以參考下2024-01-01
SpringMVC中參數(shù)綁定問題實(shí)例詳解
springmvc是用來處理頁面的一些請求,然后將數(shù)據(jù)再通過視圖返回給用戶的,下面這篇文章主要給大家介紹了關(guān)于SpringMVC中參數(shù)綁定問題的相關(guān)資料,需要的朋友可以參考下2022-04-04
一小時(shí)迅速入門Mybatis之Prepared Statement與符號的使用
這篇文章主要介紹了一小時(shí)迅速入門Mybatis之Prepared Statement與符號的使用,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-09-09

