当前位置:首页 > Java

java 如何传值

2026-03-25 17:24:13Java

传值方式概述

在Java中,传值方式分为基本数据类型传值引用类型传值两种。基本数据类型(如intdouble等)直接传递值的副本,而引用类型(如对象、数组)传递的是引用的副本,实际对象内容可能被修改。

基本数据类型传值

基本数据类型通过值传递(Pass by Value),方法内修改不影响原始变量。

java  如何传值

public class Main {
    static void modifyValue(int x) {
        x = 20; // 修改副本,不影响原始值
    }
    public static void main(String[] args) {
        int num = 10;
        modifyValue(num);
        System.out.println(num); // 输出: 10
    }
}

引用类型传值

引用类型传递的是引用的副本,但指向同一对象,方法内修改对象属性会影响原始对象。

java  如何传值

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

public class Main {
    static void modifyObject(Person p) {
        p.name = "Alice"; // 修改对象属性
    }
    public static void main(String[] args) {
        Person person = new Person("Bob");
        modifyObject(person);
        System.out.println(person.name); // 输出: Alice
    }
}

数组传值

数组作为引用类型,方法内修改元素会影响原始数组。

public class Main {
    static void modifyArray(int[] arr) {
        arr[0] = 100; // 修改数组元素
    }
    public static void main(String[] args) {
        int[] nums = {1, 2, 3};
        modifyArray(nums);
        System.out.println(nums[0]); // 输出: 100
    }
}

不可变对象的特殊性

String等不可变对象虽为引用类型,但修改时会创建新对象,原始引用不变。

public class Main {
    static void modifyString(String s) {
        s = "New String"; // 新对象,不影响原始引用
    }
    public static void main(String[] args) {
        String str = "Original";
        modifyString(str);
        System.out.println(str); // 输出: Original
    }
}

总结

  • 基本类型:传递值的副本,方法内修改不影响原始变量。
  • 引用类型:传递引用的副本,方法内修改对象属性会影响原始对象。
  • 不可变对象(如String):行为类似基本类型,因修改会创建新对象。

标签: java
分享给朋友:

相关文章

如何使用java

如何使用java

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

java如何运行

java如何运行

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

如何配置java

如何配置java

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

java如何输出数组

java如何输出数组

输出数组的方法 在Java中,输出数组内容有多种方式,具体取决于数组类型和输出格式需求。以下是几种常见的方法: 使用Arrays.toString()方法 适用于一维数组,直接调用Arrays.to…

如何安装java软件

如何安装java软件

下载Java安装包 访问Oracle官方网站或OpenJDK开源项目页面,选择适合操作系统的Java版本(如Windows、macOS或Linux)。对于个人使用,通常下载JDK(Java Devel…

java中如何输入

java中如何输入

输入方法 在Java中,可以通过多种方式实现输入操作,具体取决于输入来源和需求。以下是几种常见的输入方法: 使用Scanner类 Scanner类是Java中最常用的输入工具,适用于从控制台或文件读…