国产成人精品亚洲777人妖,欧美日韩精品一区视频,最新亚洲国产,国产乱码精品一区二区亚洲

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

Java的pass by Value(傳值)

瀏覽:153日期:2024-06-13 17:43:27
內(nèi)容: Java中使用“pass by value'函數(shù)調(diào)用 方式,這常常造成許多人迷惑。在所有地點(diǎn),Java都使用嚴(yán)格采用pass by value,所以下列程序: class Param { public static void main (String [] args){ int x = 3; triple(x); System.out.println('x after triple : '+ x); } private static void triple (int arg) { arg = arg * 3; System.out.println('arg in triple :'+ arg); }}會(huì)產(chǎn)生這樣的輸出:arg in triple : 15x after triple : 5這段代碼不致于讓人糊涂。但如果參數(shù)中傳遞的是對(duì)象,可能把人弄迷糊了。如果在程序中以Date對(duì)象表示日期,那么下列程序:class Param { public static void main (String [] args){ Date d1 = new Date('1 Apr 98'); nextDateUpdate(d1); System.out.println('d1 after nextDay: ' + d1);Date d2 = new Date('1 Apr 98'); nextDateReplace(d2); System.out.println('d2 after nextDay: ' + d2); } private static void nextDateUpdate (Date arg) { arg.setDate( arg.getDate() + 1); System.out.println('arg in nextDay : ' + arg); } private static void nextDateReplace (Date arg) { arg = new Date(arg.getYear(),arg.getMonth(),arg.getDate()+1); System.out.println('arg in nextDay : ' + arg); }}產(chǎn)生的輸出:arg in nextDay : Thu Apr 02 00:00:00 CST 1998d1 after nextDay: Thu Apr 02 00:00:00 CST 1998arg in nextDay : Thu Apr 02 00:00:00 CST 1998d2 after nextDay: Wed Apr 01 00:00:00 CST 1998從本質(zhì)上說(shuō),object reference 是按值傳遞的(pass by value)。因此可以修改參數(shù)對(duì)象的內(nèi)部狀態(tài),但參數(shù)對(duì)象重新賦值,沒(méi)有意義。 Java, java, J2SE, j2se, J2EE, j2ee, J2ME, j2me, ejb, ejb3, JBOSS, jboss, spring, hibernate, jdo, struts, webwork, ajax, AJAX, mysql, MySQL, Oracle, Weblogic, Websphere, scjp, scjd Java中使用“pass by value'函數(shù)調(diào)用 方式,這常常造成許多人迷惑。在所有地點(diǎn),Java都使用嚴(yán)格采用pass by value,所以下列程序: class Param {public static void main (Strin
標(biāo)簽: Java
相關(guān)文章:
主站蜘蛛池模板: 洪江市| 旅游| 卓资县| 泉州市| 苗栗县| 扶余县| 兴国县| 霍州市| 名山县| 崇礼县| 长乐市| 时尚| 博乐市| 平陆县| 全州县| 资中县| 资源县| 商洛市| 正镶白旗| 云霄县| 夏邑县| 东乌珠穆沁旗| 加查县| 屯留县| 六盘水市| 靖宇县| 维西| 商城县| 荆州市| 营山县| 调兵山市| 神池县| 贵定县| 临沭县| 德兴市| 射阳县| 张家川| 武穴市| 铅山县| 颍上县| 胶州市|