今天的课程_- RGUMENT、PARAMETERS、METHOD OVERLOADING 以及为什么在 main 方法中使用 static

wufei123 2025-01-26 阅读:4 评论:0
Java 函数参数、方法重载与多态性详解 本文深入探讨 java 中的参数、方法重载和多态性概念,并辅以示例代码进行说明。 参数 (Parameters): 参数是调用函数时传递给函数的值。函数在执行过程中使用这些值。在函数定义中声明的参数...
Java 函数参数、方法重载与多态性详解

本文深入探讨 java 中的参数、方法重载和多态性概念,并辅以示例代码进行说明。

参数 (Parameters):

参数是调用函数时传递给函数的值。函数在执行过程中使用这些值。在函数定义中声明的参数,会在函数调用时被实际传递的值替换。

参数 (Parameters) 的另一种解释:

参数是方法声明中,方法名后括号内定义的变量。这些变量可以是基本类型 (如 int, float, boolean),也可以是非基本类型或对象类型 (如数组、字符串)。在方法调用时,将值 (实参) 传递给方法参数。方法调用中的参数数量和顺序必须与方法声明中的参数一致。

示例:

public class Example {
    public static int multiply(int a, int b) {
        return a * b;
    }

    public static void main(String[] args) {
        int x = 2;
        int y = 5;
        // x 和 y 是实参 (arguments)
        int product = multiply(x, y);
        System.out.println("Product is: " + product);
    }
}

参考: https://www.php.cn/link/a65cdaa87ef58fd864ee42ce5fd25dff

Java 方法重载 (Method Overloading):

Java 中的方法重载允许多个方法拥有相同的名称,但参数签名不同。参数签名可以通过参数数量、参数类型或两者组合来区分。

当存在多个同名但参数不同的方法时,这些方法被称为重载方法。 方法重载可以通过改变参数数量或类型来实现。 Java 的方法重载也称为编译时多态性、静态多态性或早期绑定。在方法重载中,子类参数优先级高于父类参数。

参考: https://www.php.cn/link/9e2a95341631ba52ec8eb9c77a1ebd5b

Java 多态性 (Polymorphism):

多态性是面向对象编程的重要特性之一。它允许对单个操作进行多种实现。 换句话说,多态性允许定义一个接口,并拥有多个实现。 “poly”意为“许多”, “morphs”意为“形式”,因此多态性意味着“多种形式”。

现实例子:一个人可以同时是父亲、丈夫和雇员,在不同情境下行为不同,这就是多态性。

Java 多态性主要分为两种:

  1. 编译时多态性 (静态多态性)
  2. 运行时多态性 (动态多态性)

参考: https://www.php.cn/link/9c0ddedc5328cfa7f7f97cab05b1338b

为什么 Java 中的 main() 方法总是静态的?

public static void main(String[] args) { ... } 中的 static 关键字使 main() 方法成为静态方法。 这是因为在 Java 运行时启动时,没有可用的类对象。因此,必须将 main() 方法定义为静态方法,以便 JVM 可以加载类到主内存并调用 main() 方法。如果 main() 方法是非静态的,JVM 将无法调用它。

今天的课程_- RGUMENT、PARAMETERS、METHOD OVERLOADING 以及为什么在 main 方法中使用 static

参考: https://www.php.cn/link/117007d714adf33db6d2653d903ebf2d

示例代码及输出:

public class Student {
    public static void main(String[] args) {
        Student mark1 = new Student();
        Student mark2 = new Student();
        Student mark3 = new Student();
        mark1.add(85, 88);
        mark2.sub(95, 96);
        mark3.add(8.5f, 9.5f);
    }

    public void add(int no1, int no2) {
        System.out.println(no1 + no2);
    }

    public void sub(int n1, int n2) {
        System.out.println(n1 - n2);
    }

    public void add(float n1, float n2) {
        System.out.println(n1 + n2);
    }
}

输出:

173
-1
18.0

以上就是今天的课程_- RGUMENT、PARAMETERS、METHOD OVERLOADING 以及为什么在 main 方法中使用 static的详细内容,更多请关注知识资源分享宝库其它相关文章!

版权声明

本站内容来源于互联网搬运,
仅限用于小范围内传播学习,请在下载后24小时内删除,
如果有侵权内容、不妥之处,请第一时间联系我们删除。敬请谅解!
E-mail:dpw1001@163.com

分享:

扫一扫在手机阅读、分享本文

发表评论
热门文章
  • 华为 Mate 70 性能重回第一梯队 iPhone 16 最后一块遮羞布被掀

    华为 Mate 70 性能重回第一梯队 iPhone 16 最后一块遮羞布被掀
    华为 mate 70 或将首发麒麟新款处理器,并将此前有博主爆料其性能跑分将突破110万,这意味着 mate 70 性能将重新夺回第一梯队。也因此,苹果 iphone 16 唯一能有一战之力的性能,也要被 mate 70 拉近不少了。 据悉,华为 Mate 70 性能会大幅提升,并且销量相比 Mate 60 预计增长40% - 50%,且备货充足。如果 iPhone 16 发售日期与 Mate 70 重合,销量很可能被瞬间抢购。 不过,iPhone 16 还有一个阵地暂时难...
  • 酷凛 ID-COOLING 推出霜界 240/360 一体水冷散热器,239/279 元

    酷凛 ID-COOLING 推出霜界 240/360 一体水冷散热器,239/279 元
    本站 5 月 16 日消息,酷凛 id-cooling 近日推出霜界 240/360 一体式水冷散热器,采用黑色无光低调设计,分别定价 239/279 元。 本站整理霜界 240/360 散热器规格如下: 酷凛宣称这两款水冷散热器搭载“自研新 V7 水泵”,采用三相六极马达和改进的铜底方案,缩短了水流路径,相较上代水泵进一步提升解热能力。 霜界 240/360 散热器的水泵为定速 2800 RPM 设计,噪声 28db (A)。 两款一体式水冷散热器采用 27mm 厚冷排,...
  • 惠普新款战 99 笔记本 5 月 20 日开售:酷睿 Ultra / 锐龙 8040,4999 元起

    惠普新款战 99 笔记本 5 月 20 日开售:酷睿 Ultra / 锐龙 8040,4999 元起
    本站 5 月 14 日消息,继上线官网后,新款惠普战 99 商用笔记本现已上架,搭载酷睿 ultra / 锐龙 8040处理器,最高可选英伟达rtx 3000 ada 独立显卡,售价 4999 元起。 战 99 锐龙版 R7-8845HS / 16GB / 1TB:4999 元 R7-8845HS / 32GB / 1TB:5299 元 R7-8845HS / RTX 4050 / 32GB / 1TB:7299 元 R7 Pro-8845HS / RTX 2000 Ada...
  • python中def什么意思

    python中def什么意思
    python 中,def 关键字用于定义函数,这些函数是代码块,执行特定任务。函数语法为 def (参数列表)。函数可以通过其名字和圆括号调用。函数可以接受参数作为输入,并在函数体中使用参数名访问。函数可以使用 return 语句返回一个值,它将成为函数调用的结果。 Python 中 def 关键字 在 Python 中,def 关键字用于定义函数。函数是代码块,旨在执行特定任务。 语法 def 函数定义的语法如下: def (参数列表): # 函数体 示例 定义...
  • python中int函数的用法

    python中int函数的用法
    int() 函数将值转换为整数,支持多种类型(字符串、字节、浮点数),默认进制为 10。可以指定进制数范围在 2-36。int() 返回 int 类型的转换结果,丢弃小数点。例如,将字符串 "42" 转换为整数为 42,将浮点数 3.14 转换为整数为 3。 Python 中的 int() 函数 int() 函数用于将各种类型的值转换为整数。它接受任何可以解释为整数的值作为输入,包括字符串、字节、浮点数和十六进制表示。 用法 int(object, base=10) 其中...