当前位置:首页 > Java

如何传值java

2026-03-21 18:18:40Java

传值方式概述

Java中的传值可分为基本数据类型传值和引用类型传值。基本数据类型直接传递值的副本,引用类型传递对象引用的副本(即地址值的拷贝)。

基本数据类型传值

基本类型(如intdouble等)传递的是值的副本,方法内修改不影响原始变量。

如何传值java

void modifyValue(int x) {
    x = 10; // 修改副本,不影响原值
}
int num = 5;
modifyValue(num);
System.out.println(num); // 输出5

引用类型传值

引用类型(如对象、数组)传递的是引用的副本,方法内通过引用修改对象属性会影响原始对象。

如何传值java

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

void modifyObject(Person p) {
    p.name = "Alice"; // 修改对象属性
}
Person person = new Person("Bob");
modifyObject(person);
System.out.println(person.name); // 输出Alice

不可变对象的特殊情况

String等不可变对象传递引用副本,但修改时会创建新对象,原对象不变。

void modifyString(String s) {
    s = "New Value"; // 新引用指向新对象
}
String str = "Original";
modifyString(str);
System.out.println(str); // 输出Original

数组传值

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

void modifyArray(int[] arr) {
    arr[0] = 100; // 修改数组元素
}
int[] array = {1, 2, 3};
modifyArray(array);
System.out.println(array[0]); // 输出100

总结

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

标签: java
分享给朋友:

相关文章

java如何安装

java如何安装

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

java如何编译

java如何编译

编译Java程序的基本步骤 安装JDK(Java Development Kit)并配置环境变量。确保javac和java命令可在命令行中运行。JDK是编译和运行Java程序的必备工具。 创建Jav…

如何学好java

如何学好java

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

如何编译java

如何编译java

安装JDK 确保系统已安装Java Development Kit(JDK)。可通过命令行输入 javac -version 和 java -version 验证是否安装成功。若未安装,需从Oracl…

如何搭建java环境

如何搭建java环境

下载JDK 访问Oracle官网或OpenJDK官网下载适合操作系统的JDK安装包。推荐选择长期支持版本(如JDK 17或JDK 21)。 安装JDK 运行下载的安装程序,按照向导完成安装。注意…

如何启用java

如何启用java

启用 Java 的方法 检查 Java 是否已安装 在命令行或终端输入 java -version,如果显示版本信息,说明 Java 已安装。若未安装,需从 Oracle 官网 或 OpenJDK 下…