当前位置:首页 > Java

java 如何传值

2026-03-03 08:40:49Java

基本数据类型传值

在Java中,基本数据类型(如intdoublechar等)通过值传递。方法调用时,传递的是变量的副本,修改副本不会影响原始值。

示例代码:

public class Main {
    static void modifyValue(int num) {
        num = 20; // 修改副本
    }
    public static void main(String[] args) {
        int original = 10;
        modifyValue(original);
        System.out.println(original); // 输出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",原始对象被修改
    }
}

数组传值

数组作为对象类型,遵循引用传递的规则。方法内修改数组元素会影响原始数组。

java 如何传值

示例代码:

public class Main {
    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 Main {
    static void modifyString(String s) {
        s = "New String"; // 创建新对象
    }
    public static void main(String[] args) {
        String original = "Original";
        modifyString(original);
        System.out.println(original); // 输出"Original",原始字符串未变
    }
}

总结

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

标签: java
分享给朋友:

相关文章

如何运行java程序

如何运行java程序

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

如何学习java

如何学习java

学习Java的步骤 理解基础知识 从Java的基本语法开始,包括变量、数据类型、运算符、控制流(if-else、循环)等。掌握这些基础概念是后续学习的基石。 学习面向对象编程(OOP) Java是一…

java如何创建数组

java如何创建数组

创建数组的基本方法 在Java中,数组是固定大小的同类型元素集合。创建数组需要声明数组类型并初始化。 声明数组 语法格式为 数据类型[] 数组名 或 数据类型 数组名[]: int[] arr1;…

java如何连接数据库

java如何连接数据库

Java连接数据库的方法 Java连接数据库通常使用JDBC(Java Database Connectivity)技术,以下是具体步骤和示例代码。 加载数据库驱动 在连接数据库之前,需要加载对应的…

如何学java基础

如何学java基础

学习Java基础的方法 理解Java的基本概念 Java是一种面向对象的编程语言,掌握基础概念如类、对象、继承、多态和封装是必要的。熟悉Java的语法结构,包括变量、数据类型、运算符和控制语句。 安…

如何精通java

如何精通java

理解Java核心概念 Java的基础知识包括数据类型、变量、运算符、控制流语句(如循环和条件判断)、数组以及面向对象编程(OOP)的核心概念(类、对象、继承、多态、封装)。熟练掌握这些内容是后续学习的…