当前位置:首页 > Java

如何传值java

2026-03-21 18:18:40Java

传值方式概述

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

基本数据类型传值

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

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

引用类型传值

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

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

数组传值

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

如何传值java

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

java如何学习

java如何学习

学习Java的有效方法 理解基础概念 Java是一门面向对象的编程语言,掌握基础概念如变量、数据类型、运算符、控制语句(if-else、循环)是必要的。面向对象的核心概念包括类、对象、继承、多态和封装…

java如何上传文件

java如何上传文件

使用HttpURLConnection上传文件 在Java中,可以通过HttpURLConnection实现文件上传功能。需要设置请求头为multipart/form-data,并构建包含文件数据的请…

java如何配置环境变量

java如何配置环境变量

配置Java环境变量的方法 下载并安装JDK 从Oracle官网或OpenJDK下载适合操作系统的JDK安装包。运行安装程序并按照提示完成安装,记下JDK的安装路径(例如C:\Program File…

如何编写java

如何编写java

编写Java程序的基本步骤 安装Java开发工具包(JDK),确保系统环境变量配置正确。可以从Oracle官网下载最新版本的JDK并进行安装。 选择一个合适的集成开发环境(IDE),如Eclipse…

如何成为java架构师

如何成为java架构师

掌握扎实的Java基础 深入理解Java核心知识,包括多线程、集合框架、JVM原理、设计模式等。熟悉Java生态中的常用框架如Spring、MyBatis、Hibernate等,并能分析其源码实现。…