当前位置:首页 > Java

java 如何传值

2026-04-09 05:49:29Java

基本数据类型传值

在Java中,基本数据类型(如intdoublechar等)通过值传递(Pass by Value)。方法调用时,实际参数的值会被复制一份传递给形式参数,修改形式参数不会影响原始变量。

java 如何传值

void modifyValue(int x) {
    x = 100; // 修改的是副本
}
public static void main(String[] args) {
    int num = 10;
    modifyValue(num);
    System.out.println(num); // 输出10,原始值未改变
}

对象类型传值

对象类型(如数组、类实例)通过引用传递的副本(Pass by Reference Value)。形式参数接收到的是对象引用的副本,两者指向同一对象。通过引用修改对象属性会影响原始对象,但重新赋值引用不会影响原始引用。

java 如何传值

class Person {
    String name;
    Person(String name) { this.name = name; }
}
void modifyObject(Person p) {
    p.name = "Alice"; // 修改对象属性,影响原始对象
    p = new Person("Bob"); // 重新赋值引用,不影响原始引用
}
public static void main(String[] args) {
    Person person = new Person("John");
    modifyObject(person);
    System.out.println(person.name); // 输出"Alice"
}

数组传值

数组作为对象类型,行为与对象一致。方法内修改数组元素会影响原始数组,但重新分配数组引用不会影响原始引用。

void modifyArray(int[] arr) {
    arr[0] = 99; // 修改元素,影响原始数组
    arr = new int[]{1, 2, 3}; // 重新分配引用,不影响原始引用
}
public static void main(String[] args) {
    int[] nums = {10, 20, 30};
    modifyArray(nums);
    System.out.println(nums[0]); // 输出99
}

不可变对象传值

对于StringInteger等不可变类,方法内修改会创建新对象,原始引用保持不变。

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

总结

  • 基本类型:传递值的副本,原始值不受影响。
  • 对象类型:传递引用的副本,修改对象属性会影响原始对象,但重新赋值引用不影响原始引用。
  • 不可变对象:行为类似基本类型,原始引用不变。

标签: java
分享给朋友:

相关文章

如何使用java

如何使用java

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

如何运行java

如何运行java

运行Java程序的方法 安装Java开发工具包(JDK) 确保系统已安装JDK。可通过命令行输入 java -version 检查是否安装。若未安装,需从Oracle官网或OpenJDK下载并配置环境…

java如何运行

java如何运行

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

java如何下载

java如何下载

下载Java的步骤 访问Oracle官方网站或OpenJDK项目页面下载Java开发工具包(JDK)。Oracle JDK适用于商业用途,OpenJDK为开源版本。 打开浏览器,进入Oracle J…

java如何运行程序

java如何运行程序

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

如何搭建java开发环境

如何搭建java开发环境

下载并安装JDK 从Oracle官网或OpenJDK下载适合操作系统的JDK版本。运行安装程序并按照提示完成安装,建议选择默认路径以减少配置复杂度。 配置环境变量 在系统环境变量中添加JAVA_HO…