当前位置:首页 > Java

java如何传参

2026-03-04 04:06:58Java

方法一:基本数据类型传参

基本数据类型(如intdouble等)通过值传递,方法内修改不影响原始值。

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"

方法三:数组传参

数组作为对象传递,方法内修改数组内容会影响原始数组。

void modifyArray(int[] arr) {
    arr[0] = 100; // 修改影响原始数组
}
int[] nums = {1, 2, 3};
modifyArray(nums);
System.out.println(nums[0]); // 输出 100

方法四:可变参数(Varargs)

使用...语法传递可变数量的参数,底层为数组。

java如何传参

void printValues(String... values) {
    for (String v : values) {
        System.out.println(v);
    }
}
printValues("A", "B", "C"); // 可传递任意数量参数

方法五:使用final限制参数

final修饰的参数不可被重新赋值,但对象属性仍可修改。

void processFinal(final int x, final Person p) {
    // x = 20; // 编译错误,final变量不可修改
    p.name = "Charlie"; // 允许修改对象属性
}

方法六:通过集合类传参

传递ListMap等集合对象,方法内修改会影响原始集合。

void updateList(List<String> list) {
    list.add("New Item");
}
List<String> items = new ArrayList<>();
updateList(items);
System.out.println(items); // 输出 [New Item]

标签: java
分享给朋友:

相关文章

如何用java

如何用java

用Java实现基础功能 Java是一种广泛使用的编程语言,适用于开发各种应用程序。以下是几个常见功能的实现方法。 打印"Hello, World!" public class HelloWorld…

如何配置java环境

如何配置java环境

下载JDK安装包 访问Oracle官网或OpenJDK官网,选择适合操作系统的JDK版本(如Windows、macOS或Linux)。下载完成后,运行安装程序并按照提示完成安装。 设置环境变量 右键…

java如何获取当前时间

java如何获取当前时间

获取当前时间的方法 在Java中,可以通过多种方式获取当前时间。以下是几种常见的方法: 使用 java.util.Date Date currentDate = new Date(); Syste…

java如何编写接口

java如何编写接口

编写Java接口的基本语法 在Java中,接口通过interface关键字定义,可以包含抽象方法、默认方法、静态方法和常量。 public interface MyInterface {…

java如何实现多继承

java如何实现多继承

在Java中,由于语言设计本身不支持多继承(即一个类不能直接继承多个父类),但可以通过以下方式间接实现类似多继承的效果: 使用接口实现多继承 接口允许一个类实现多个接口,从而继承多个抽象行为。接口中…

java实现vue接口

java实现vue接口

Java 实现 Vue 接口的方法 在 Java 中实现 Vue 前端调用的接口,通常需要使用 Spring Boot 框架构建 RESTful API。以下是具体的实现步骤和代码示例。 创建 Sp…