这个题目不允许修改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中没有指针的概念,值类型不能通过函数修改。
基本类型 传参为值传递 做不了 引用类型可以址传递 可以实现