当前位置: 首页 > news >正文

课程总结2

请看下列代码,你发现有什么特殊之处吗?

public class MethodOverload {
public static void main (String [] args) {
System.out.println ("The square of integer 7 is" + square (7));
System.out.println ("\nThe square of double 7.5 is" + square (7.5));}
public static int square (int x) {return x * x;}
public static double square (double y) {return y * y;}
}
这段代码展示了方法重载 的特殊之处。
方法重载是指在同一个类中,可以定义多个同名的方法,只要它们的参数列表(参数的类型、个数、顺序)不同即可。
在这段代码里:
有两个名为 square 的方法,一个参数是 int 类型,返回 int 类型的平方值;
另一个参数是 double 类型,返回 double 类型的平方值。
当调用 square(7) 时,会自动匹配参数为 int 类型的 square 方法;
调用 square(7.5) 时,会自动匹配参数为 double 类型的 square 方法,从而实现了根据不同参数类型调用不同方法来计算平方的功能。

http://www.zskr.cn/news/16996.html

相关文章:

  • 机器学习:集成学习概念、分类、随机森林 - 实践
  • 解码查找算法与哈希表
  • 如何生成和制作PDF文件 - 实践
  • 1.2 马尔可夫决策过程(Markov Decision Process, MDP)
  • 如果你的微信支付界面出现“摇一摇”,说明你的隐私正在泄露
  • 学习记录:响应式系统、文件通知与游戏输入机制的异同
  • oppoR9m刷Linux系统: 制作 scatter.txt 和 导出手机preloader
  • 升级下载:进阶版(二级单工序)
  • 10.7 NOIP 模拟赛 T2. 中心极限定理
  • 感觉你是那种
  • 详细介绍:目标检测任务的评估指标mAP50和mAP50-95
  • [退役感言]You are my only one.
  • 制作局域网连接打印机exe文件
  • 深入解析:linux——账号和权限的管理
  • 详细介绍:3.1 HarmonyOS NEXT分布式数据管理实战:跨设备同步、端云协同与安全保护
  • 深入解析:实时通信RTC与传统直播的异同
  • LRC and VIP - 教程
  • Software Foundations Vol.I : 多态与高阶函数(Poly)
  • 基于DeploySharp 的深度学习模型部署测试平台:支持YOLO全系列模型
  • 5G-A:开启通信与行业变革的新时代 - 指南
  • 博客迁移至CSDN!!!
  • 国庆收心指南:用AI提示词工程解决节后综合征
  • 2025.10.7
  • 多Agent协作入门:基于A2A协议的Agent通信
  • MCP gateway
  • 转战web3远程工作的英语学习的路线规划 - 教程
  • 我的联想小新潮7000笔记本的优化
  • 详细介绍:【学习笔记】TCP 与 UDP
  • 一些数数杂题
  • 实验1 c语言