当前位置:首页 > Java

java如何传实参

2026-03-22 17:13:48Java

传递实参的基本方式

在Java中,实参(实际参数)通过方法调用传递给形参(形式参数)。传递方式取决于参数的类型:基本数据类型(如int、double等)或引用类型(如对象、数组)。

java如何传实参

基本数据类型通过值传递(pass by value),传递的是变量的副本,方法内对参数的修改不会影响原始变量。引用类型通过引用值传递(pass by reference value),传递的是对象引用的副本,方法内对对象属性的修改会影响原始对象,但重新赋值引用不会影响原始引用。

java如何传实参

基本数据类型传参示例

public class Main {
    public static void modifyValue(int value) {
        value = 100; // 修改不影响原始变量
    }

    public static void main(String[] args) {
        int num = 50;
        modifyValue(num);
        System.out.println(num); // 输出50
    }
}

引用类型传参示例

public class Main {
    public static void modifyArray(int[] arr) {
        arr[0] = 100; // 修改会影响原始数组
    }

    public static void main(String[] args) {
        int[] array = {50};
        modifyArray(array);
        System.out.println(array[0]); // 输出100
    }
}

可变参数(Varargs)

Java支持可变参数,允许方法接受不定数量的参数。可变参数本质上是一个数组。

public class Main {
    public static void printNumbers(int... numbers) {
        for (int num : numbers) {
            System.out.println(num);
        }
    }

    public static void main(String[] args) {
        printNumbers(1, 2, 3); // 输出1 2 3
    }
}

方法重载与参数传递

Java支持方法重载,即多个方法同名但参数列表不同(类型、数量或顺序)。调用时根据实参类型匹配最合适的方法。

public class Main {
    public static void print(int num) {
        System.out.println("int: " + num);
    }

    public static void print(String str) {
        System.out.println("String: " + str);
    }

    public static void main(String[] args) {
        print(10); // 调用print(int)
        print("Hello"); // 调用print(String)
    }
}

参数传递的注意事项

  • 基本数据类型传递的是值的副本,方法内修改不影响原始变量。
  • 引用类型传递的是引用的副本,方法内修改对象属性会影响原始对象,但重新赋值引用不会影响原始引用。
  • 可变参数提供灵活性,但一个方法只能有一个可变参数,且必须是最后一个参数。

标签: java传实参
分享给朋友:

相关文章

如何搭建java开发环境

如何搭建java开发环境

下载并安装JDK 从Oracle官网或OpenJDK下载适合操作系统的JDK版本。运行安装程序并按照提示完成安装,建议选择默认路径以减少配置复杂度。 配置环境变量 在系统环境变量中添加JAVA_HO…

如何选择java培训

如何选择java培训

评估培训机构资质 选择有正规资质的机构,查看其营业执照、办学许可证等。优先考虑具备人力资源和社会保障部或教育部认证的机构,这类机构的教学质量和课程设置通常更规范。 考察课程内容与行业需求匹配度…

php 实现 java md5加密

php 实现 java md5加密

PHP 实现 Java MD5 加密 Java 和 PHP 的 MD5 加密结果可能存在差异,主要由于字符编码和输出格式的不同。以下是确保 PHP 与 Java MD5 加密结果一致的方法。 确保字…

java如何调用另一个类的方法

java如何调用另一个类的方法

调用另一个类的方法 在Java中调用另一个类的方法,通常需要创建该类的对象或直接通过类名调用(静态方法)。以下是几种常见的方式: 通过对象实例调用实例方法 创建一个目标类的对象,通过对象调用其方法。…

java js实现转盘抽奖

java js实现转盘抽奖

实现转盘抽奖的步骤 HTML结构 创建转盘抽奖的基本HTML结构,包括转盘区域和抽奖按钮。 <div id="wheel"> <canvas id="wheelCanvas"&…

java实现js

java实现js

Java 实现 JavaScript 功能 在 Java 中实现 JavaScript 功能通常涉及以下几种方法: 使用 ScriptEngine Java 提供了 javax.script 包,可…