当前位置: 首页 > 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 类型,一个是 double 类型)。
  • 在 main 方法中调用 square 时,Java会根据传入参数的类型( 7 是 int 型, 7.5 是 double 型),自动匹配对应的方法执行,从而实现对不同数值类型的平方计算。
  • 这种机制让代码更灵活,用同一方法名就能处理不同类型的输入,提升了代码的可读性与复用性。
    上述示例代码展示了Java的“方法重载(overload)”特性。

满足以下条件的两个或多个方法构成“重载”关系:

(1)方法名相同;

(2)参数类型不同,参数个数不同,或者是参数类型的顺序不同。

注意:方法的返回值不作为方法重载的判断条件。
处理无限大的整数
Java提供了一个BigInteger类,支持大整数的加减乘除运算
public static BigInteger calculateN2(int n) {

	if(n==1 || n==0){ return BigInteger.valueOf(1); } 

return BigInteger.valueOf(n).multiply(calculateN2((n-1))); }
计算机不能精确地表达浮点数(特殊形式的除外),因此,当需要比较两个浮点数是否相等时,应该比较其差的绝对值是否在某个允许范围之内即可

http://www.jsqmd.com/news/9762/

相关文章:

  • centos8的防火墙管理
  • UCB-CS70_离散数学_个人笔记:Proofs 和 EECS 的联系及几种常见证明方法 - Zeeh
  • 如何生成和制作PDF文件 - 实践
  • 1.2 马尔可夫决策过程(Markov Decision Process, MDP)
  • 博弈论dp复习笔记
  • 10.7阅读笔记
  • 如果你的微信支付界面出现“摇一摇”,说明你的隐私正在泄露
  • 多线程和网络总结
  • 8.RV1126-OPENCV 视频中添加LOGO - 指南
  • 学习记录:响应式系统、文件通知与游戏输入机制的异同
  • oppoR9m刷Linux系统: 制作 scatter.txt 和 导出手机preloader
  • 详细介绍:ASR技术(自动语音识别)深度解析
  • 1.1 采样问题 Sampling and Bandits
  • 升级下载:进阶版(二级单工序)
  • UCB-CS70_离散数学_个人笔记:至少和至多 - Zeeh
  • 10.7 NOIP 模拟赛 T2. 中心极限定理
  • 【题解】10.6 国庆中秋 提高组 热身赛
  • 深入解析:pikachu通关教程-File Inclusion
  • UCB-CS70个人笔记:至少和至多 - Zeeh
  • 几个重要的偏微分方程
  • 虚拟机器人学习自然语言指令技术解析
  • 题解:换乘旅行
  • 2025企业级AI数据防泄漏指南:精准选型与核心指标全景透视
  • 完整教程:结构型设计模式之Proxy(代理)
  • 感觉你是那种
  • vscode使用“EIDE”和“Cortex-Debug”插件利用st-link插件达成程序烧写以及调试工作
  • 鲜花:不会说明你有抑郁症1
  • 详细介绍:目标检测任务的评估指标mAP50和mAP50-95
  • 用 Haskell 实现英文数字验证码识别
  • 深入解析:Day43 Python打卡训练营