靖江突杖商务服务有限公司

當(dāng)前位置:

JAVA認(rèn)證《專(zhuān)業(yè)語(yǔ)言》編程模擬題傳遞引用

發(fā)表時(shí)間:2015/4/13 11:28:20 來(lái)源:互聯(lián)網(wǎng) 點(diǎn)擊關(guān)注微信:關(guān)注中大網(wǎng)校微信
關(guān)注公眾號(hào)

下列程序在1處是否會(huì)有異常,如果沒(méi)有,輸出是什么?是否會(huì)運(yùn)行到2處,如果會(huì),輸出是什么?為什么會(huì)有這樣的結(jié)果?

import java.util.ArrayList;

import java.util.List;

public class TestClass {

public static void main(String args[]) {

List list = new ArrayList();

test2(list);

System.out.println(list.size()); // 1處

test3(list);

System.out.println(list.size()); // 2處

}

public static void test2(List list) {

list = null;

}

public static void test3(List list) {

list.add(“aaaa“);

}

}

plumeChen:

不會(huì)出錯(cuò)的。結(jié)果是0,1。

因?yàn)閠est2(list)傳得是list的引用,我理解成指針置的副本,list=null;只是把那個(gè)傳入的值設(shè)置為null,不改變?cè)瓉?lái)list的指針和內(nèi)容。test3(list)傳入的一樣,但是執(zhí)行了list.add()由于傳入指針值的副本也指向原來(lái)的那個(gè)list的地址,所以原來(lái)的那個(gè)list的內(nèi)容就改變了,size變成了1了。

編輯推薦:

JAVA認(rèn)證考試報(bào)考指南 / 更多JAVA考試模擬試題

(責(zé)任編輯:xy)

2頁(yè),當(dāng)前第1頁(yè)  第一頁(yè)  前一頁(yè)  下一頁(yè)
最近更新 考試動(dòng)態(tài) 更多>
开平市| 肥乡县| 黄平县| 芒康县| 大足县| 皮山县| 清水河县| 海安县| 资阳市| 句容市| 康平县| 隆子县| 奉贤区| 通许县| 安多县| 广宗县| 湛江市| 定兴县| 新丰县| 崇礼县| 天祝| 塔城市| 虎林市| 东乌珠穆沁旗| 曲周县| 宣化县| 盖州市| 天台县| 乌苏市| 宁津县| 秀山| 江川县| 沅陵县| 长沙市| 潢川县| 浦江县| 赤水市| 芜湖市| 时尚| 柞水县| 宁城县|