Java值调用和引用调用的相关说明
Java值调用和引用调用
下文将通过示例的方式讲述 值调用 和 引用调用的相关说明,如下所示:例:java中值调用的示例
在值调用的情况下,原始值不会改变
class testClass{
int data = 888;
void setData(int data) {
data = data + 100;
}
public static void main(String args[]) {
testClass op = new testClass();
System.out.println("变更前: " + op.data);
op.setData(999);
System.out.println("变更后: " + op.data);
}
}
-----运行以上代码,将输出以下信息------
变更前: 888
变更后: 888
例2: java中通过值调用
使用引用调用的情况下,则会修改原始值
class testClass{
int data = 888;
void setData(testClass t) {
t.data = t.data + 100;
}
public static void main(String args[]) {
testClass op = new testClass();
System.out.println("变更前: " + op.data);
op(op);
System.out.println("变更后: " + op.data);
}
}
-----运行以上代码,将输出以下信息------
变更前: 888
变更后: 988
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。