当前位置:首页 > Java

java 如何传实参

2026-03-24 21:36:17Java

传递实参的方式

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

基本数据类型传参

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

java 如何传实参

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,原值未改变
    }
}

对象类型传参

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

java 如何传实参

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方法修改对象的字段。

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如何安装

java如何安装

安装Java的步骤 下载Java开发工具包(JDK) 访问Oracle官方网站或OpenJDK项目页面下载适合操作系统的JDK版本。Oracle JDK适用于商业用途,OpenJDK是开源版本。选择…

如何打开java

如何打开java

打开 Java 程序的方法 通过命令行运行 Java 程序 确保已安装 Java Development Kit (JDK) 并配置环境变量。使用 javac 编译 .java 文件,生成 .clas…

如何学好java

如何学好java

理解基础概念 掌握Java的核心概念是学习的基础。包括数据类型、变量、运算符、控制流(如循环和条件语句)、数组等。理解面向对象编程(OOP)的四大特性:封装、继承、多态和抽象。 实践编程练习 通过实…

java如何运行程序

java如何运行程序

运行Java程序的步骤 安装Java开发工具包(JDK) 确保系统已安装JDK,可通过命令行输入java -version和javac -version验证。若未安装,需从Oracle官网下载并配置环…

java如何解决高并发

java如何解决高并发

Java 高并发解决方案 使用线程池优化资源管理 线程池(如 ThreadPoolExecutor)能避免频繁创建和销毁线程的开销。通过核心线程数、最大线程数和任务队列的合理配置,可以平衡系统负载。例…

如何学习好java

如何学习好java

掌握Java基础知识 学习Java的第一步是掌握其基础知识,包括数据类型、变量、运算符、控制流语句(如if-else、for循环、while循环)以及数组。这些是构建更复杂程序的基石。可以通过在线教程…