当前位置:首页 > Java

java 如何传实参

2026-03-24 21:36:17Java

传递实参的方式

在Java中,实参(实际参数)是通过方法调用传递给形参(形式参数)的值。Java中的参数传递机制是按值传递,即传递的是变量的副本而非变量本身。以下是几种常见的传参方式:

基本数据类型传参

对于基本数据类型(如intdoubleboolean等),传递的是值的副本。方法内部对形参的修改不会影响实参的值。

public class Main {
    public static void modifyValue(int value) {
        value = 100;
    }

    public static void main(String[] args) {
        int num = 10;
        modifyValue(num);
        System.out.println(num); // 输出10,原值未改变
    }
}

对象类型传参

对于对象类型(如数组、类实例等),传递的是对象引用的副本。方法内部可以通过引用修改对象的属性,但不能改变实参引用的对象。

public class Main {
    public static void modifyArray(int[] arr) {
        arr[0] = 100; // 修改数组元素
    }

    public static void main(String[] args) {
        int[] array = {10, 20, 30};
        modifyArray(array);
        System.out.println(array[0]); // 输出100,数组内容被修改
    }
}

可变参数(Varargs)

Java支持可变参数,允许方法接受数量不定的实参。可变参数在方法内部表现为数组。

public class Main {
    public static void printValues(String... values) {
        for (String value : values) {
            System.out.println(value);
        }
    }

    public static void main(String[] args) {
        printValues("A", "B", "C"); // 传递多个实参
    }
}

通过引用修改对象

虽然Java是值传递,但可以通过对象引用的副本修改对象的属性。例如,通过setter方法修改对象的字段。

java 如何传实参

class Person {
    private String name;

    public void setName(String name) {
        this.name = name;
    }

    public String getName() {
        return name;
    }
}

public class Main {
    public static void changeName(Person p) {
        p.setName("Alice");
    }

    public static void main(String[] args) {
        Person person = new Person();
        person.setName("Bob");
        changeName(person);
        System.out.println(person.getName()); // 输出Alice
    }
}

注意事项

  • 基本数据类型的传递不会影响实参的值。
  • 对象类型的传递可以修改对象的属性,但不能改变实参引用的对象。
  • 可变参数提供了一种灵活的方式传递多个实参。

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

相关文章

java如何导入jar包

java如何导入jar包

在Eclipse中导入JAR包 右键项目 -> 选择"Properties" -> 左侧导航选择"Java Build Path" -> 切换到"Libraries"标签 ->…

如何启用java

如何启用java

启用 Java 的方法 检查 Java 是否已安装 在命令行或终端输入 java -version,如果显示版本信息,说明 Java 已安装。若未安装,需从 Oracle 官网 或 OpenJDK 下…

eclipse如何创建java

eclipse如何创建java

在Eclipse中创建Java项目 打开Eclipse后,选择菜单栏中的"File" -> "New" -> "Java Project"。在弹出的对话框中输入项目名称,确保"Use de…

php 实现 java md5加密

php 实现 java md5加密

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

java如何入门

java如何入门

学习基础语法 从Java的基础语法开始,包括变量、数据类型、运算符、控制结构(if-else、for循环、while循环)等。可以通过官方文档或入门教程学习。 安装开发环境 下载并安装JDK(J…

如何查看java版本

如何查看java版本

查看Java版本的命令行方法 在终端或命令提示符中运行以下命令,可以快速查看已安装的Java版本: java -version 输出示例: java version "17.0.1" 20…