Java语言在不修改主函数的情况下让主函数中的变量乘以十并在主函数内输出

这个题目不允许修改main方法的内容,但是其他内容均可修改

public class Application {
    public static void main(String[] args) {
        int i = 10;
        Application application = new Application();
        application.method(i);
        System.out.println(i);
    }

    public void method(int i) {

    }
}

该如何实现以下C++代码的效果呢?

#include <iostream>

using namespace std;

void method(int &i) {
    i *= 10;
}

int main() {
    // std::cout << "Hello, World!" << std::endl;
    int i = 10;
    method(i);
    cout << i << endl;
    return 0;
}

不修改没法实现,java的基本数据类型是值传递,不像c是指针,指向的变量变化了会跟着变化

Java中没有指针的概念,值类型不能通过函数修改。

基本类型 传参为值传递 做不了 引用类型可以址传递 可以实现