当前位置:首页 > Java

java 如何传值

2026-02-04 21:31:34Java

传值方式概述

Java中的传值方式主要分为基本数据类型传值和引用类型传值。基本数据类型传递的是值的副本,而引用类型传递的是对象引用的副本。

基本数据类型传值

基本数据类型(如int、double、char等)在方法调用时传递的是值的副本。修改副本不会影响原始变量。

示例代码:

public class PassByValue {
    public static void modifyValue(int num) {
        num = 20;
    }

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

引用类型传值

引用类型(如对象、数组)传递的是对象引用的副本。虽然引用本身是副本,但指向的对象是同一个,因此通过引用修改对象会影响原始对象。

java 如何传值

示例代码:

public class PassByReference {
    static class Person {
        String name;
        Person(String name) {
            this.name = name;
        }
    }

    public static void modifyPerson(Person p) {
        p.name = "Modified";
    }

    public static void main(String[] args) {
        Person originalPerson = new Person("Original");
        modifyPerson(originalPerson);
        System.out.println(originalPerson.name); // 输出Modified
    }
}

数组传值

数组作为引用类型,传递的是数组引用的副本。通过副本引用可以修改数组内容。

java 如何传值

示例代码:

public class PassArray {
    public static void modifyArray(int[] arr) {
        arr[0] = 100;
    }

    public static void main(String[] args) {
        int[] originalArray = {1, 2, 3};
        modifyArray(originalArray);
        System.out.println(originalArray[0]); // 输出100
    }
}

不可变对象传值

对于String等不可变对象,传递的是引用的副本。但由于对象不可变,任何修改都会创建新对象,不影响原始引用。

示例代码:

public class PassString {
    public static void modifyString(String str) {
        str = "Modified";
    }

    public static void main(String[] args) {
        String originalStr = "Original";
        modifyString(originalStr);
        System.out.println(originalStr); // 输出Original
    }
}

总结

  • 基本数据类型:传递值副本,原始值不受影响
  • 引用类型:传递引用副本,可通过引用修改对象
  • 不可变对象:传递引用副本,但修改会创建新对象

标签: java
分享给朋友:

相关文章

java如何创建线程

java如何创建线程

创建线程的方法 在Java中,创建线程主要有两种方式:继承Thread类和实现Runnable接口。以下是具体实现方法: 继承Thread类 通过继承Thread类并重写run()方法可以创建线程…

java如何运行

java如何运行

运行Java程序的基本方法 Java程序的运行需要经过编写、编译和执行三个主要阶段。以下是具体步骤: 编写Java源代码 创建一个以.java为后缀的文件,例如HelloWorld.java。文件内…

java如何打开

java如何打开

安装Java开发环境 下载并安装Java Development Kit (JDK),推荐从Oracle官网或OpenJDK获取最新版本。安装完成后配置环境变量,确保JAVA_HOME和PATH变量正…

如何配置java

如何配置java

安装Java开发工具包(JDK) 访问Oracle官方网站或OpenJDK项目页面下载适合操作系统的JDK安装包。选择与系统架构匹配的版本(如Windows x64、macOS ARM等)。运行安装程…

java程序如何运行

java程序如何运行

编写Java代码 使用文本编辑器或IDE(如IntelliJ IDEA、Eclipse)编写Java源代码,保存为.java文件。例如: public class HelloWorld {…

如何运行java程序

如何运行java程序

编写Java代码 创建一个以.java为扩展名的文件,例如HelloWorld.java。文件内容需包含一个类定义,类名必须与文件名一致。例如: public class HelloWorld {…