java引用传递关键字_Java值传递和引用传递
Java值傳遞和引用傳遞
1 什么是Java值傳遞和引用傳遞
在Java中只有值傳遞,而沒有引用調用。如果我們調用傳遞值的方法,則稱為按值調用。在調用方法中完成的更改在調用方法時不受影響。
2 Java值傳遞-原始類型
如果值傳遞的是原始類型,則原始值是不會更改的。讓我們舉一個簡單的例子:
package com.yiidian;
/**
* 一點教程網: http://www.yiidian.com
*/
class Demo{
int data=50;
void change(int data){
data=data+100;//更改將僅在局部變量中
}
public static void main(String args[]){
Operation op=new Operation();
System.out.println("更改前:"+op.data);
op.change(500);
System.out.println("更改后:"+op.data);
}
}
輸出結果為:
更改前:50
更改后:50
3 Java值傳遞-對象類型
在值傳遞的過程,如果傳遞的是對象類型,如果被調用的方法進行數據更改,則原始值會被更改。下面示例中,我們將對象作為值傳遞。讓我們舉一個簡單的例子:
package com.yiidian;
/**
* 一點教程網: http://www.yiidian.com
*/
class Demo{
int data=50;
void change(Demo op){
op.data=op.data+100;//成員變量的值將被更改
}
public static void main(String args[]){
Demo op=new Demo();
System.out.println("更改前:"+op.data);
op.change(op);//passing object
System.out.println("更改后:"+op.data);
}
}
輸出結果為:
更改前:50
更改后:150
總結
以上是生活随笔為你收集整理的java引用传递关键字_Java值传递和引用传递的全部內容,希望文章能夠幫你解決所遇到的問題。
 
                            
                        - 上一篇: dbconn Java_DbConnec
- 下一篇: java怎么上传文件到web服务器_Ja
