Java基础 4.12

1.方法的重载(OverLoad)

基本介绍

Java中允许同一个类,多个同名方法的存在,但要求形参列表不一致! 如 System.out.println(); out是PrintStream类型

重载的好处

  1. 减轻了起名的麻烦
  2. 减轻了记名的麻烦

2.重载的快速入门

java 复制代码
public class OverLoad01 {
	public static void main(String[] args) {
		MyCalculator mc = new MyCalculator();
		System.out.println(mc.calculator(1, 1));
		System.out.println(mc.calculator(1, 1.1));
		System.out.println(mc.calculator(1.1, 1));
		System.out.println(mc.calculator(1, 1, 1));
	}
}

class MyCalculator {
	//下面的四个方法构成了重载
	public int calculator(int n1, int n2) {
		return n1 + n2;
	}

	public double calculator(int n1, double n2) {
		return n1 + n2;
	}

	public double calculator(double n1, int n2) {
		return n1 + n2;
	}

	public int calculator(int n1, int n2, int n3) {
		return n1 + n2 + n3;
	}
}
相关推荐
深色風信子3 分钟前
Eclipse 插件开发 6 右键菜单
java·ide·eclipse·右键菜单
I烟雨云渊T5 分钟前
iOS瀑布流布局的实现(swift)
开发语言·ios·swift
网安INF6 分钟前
Apache Shiro 1.2.4 反序列化漏洞(CVE-2016-4437)
java·网络安全·apache
Eiceblue16 分钟前
如何通过C# 获取Excel单元格的数据类型
开发语言·visualstudio·c#·excel
m晴朗17 分钟前
RDK X5 交叉编译OSS\QT\opencv\openssl
开发语言·opencv·rdkx5
RedJACK~23 分钟前
Go语言Stdio传输MCP Server示例【Cline、Roo Code】
开发语言·后端·golang
sword devil90024 分钟前
基于pyqt的上位机开发
开发语言·python·pyqt
it-搬运工25 分钟前
远程调用负载均衡LoadBalancer
java·微服务·负载均衡
努力努力再努力wz30 分钟前
【Linux实践系列】:进程间通信:万字详解共享内存实现通信
java·linux·c语言·开发语言·c++
-曾牛43 分钟前
Azure OpenAI 聊天功能全解析:Java 开发者指南
java·开发语言·人工智能·spring·flask·azure·大模型应用