課程
/后端開發(fā)
/Java
/Java入門第二季 升級(jí)版
10分30秒左右,代碼執(zhí)行之后只剩下screen這個(gè)參數(shù)的值了。為什么
2016-10-03
源自:Java入門第二季 升級(jí)版 8-6
正在回答
原因是:為了避免傳入的screen尺寸過(guò)小不符合實(shí)際,代碼中添加了if條件判斷語(yǔ)句(避免手機(jī)尺寸小于3.5英寸的情況,不太現(xiàn)實(shí))
if(newScreen?<?3.5f){ ????System.out.println("您輸入的參數(shù)有問(wèn)題,自動(dòng)賦值3.5");//這里有一個(gè)輸出語(yǔ)句 ????newScreen?=?3.5f; }
所以說(shuō),并不是代碼執(zhí)行之后只剩下screen這個(gè)參數(shù)的值了,而是程序中只有關(guān)于screen賦值的那部分代碼中有輸出語(yǔ)句,所以才會(huì)才控制臺(tái)上顯示
你再仔細(xì)看看視頻的9:50~10:20秒那部分;
純手打望采納
Cyifovou 提問(wèn)者
JustWannaHugU 回復(fù) Cyifovou 提問(wèn)者
new Telphone(1.5f,1.4f,2.0f),這是一個(gè)帶三個(gè)參數(shù)的方法,會(huì)在Telphone類里面多個(gè)方法中找一個(gè)對(duì)應(yīng)三個(gè)參數(shù)的方法,找到該方法后,實(shí)現(xiàn)該方法體內(nèi)的功能,由于該方法體內(nèi)的功能只給screen賦值了,其它參數(shù)沒(méi)用上.也可以理解為,后面兩個(gè)參數(shù)傳進(jìn)去了但是沒(méi)有用到;
因?yàn)樵赥elphone類中定義的有參構(gòu)造方法沒(méi)有定義輸出成員變量的值的代碼,成員方法被調(diào)用后只能將參數(shù)值傳入對(duì)變量賦值,然后通過(guò)輸出代碼輸出一行文字,要想輸出成員變量的值,你可以自己添加輸出代碼。
你可以看看他構(gòu)造方法的代碼,沒(méi)有要求成員變量輸出,也就是說(shuō)沒(méi)有System.out.println("成員變量xxx");這個(gè)東西
你仔細(xì)看看構(gòu)造的方法,那個(gè)方法里可能沒(méi)有打印其他值的代碼
你在里面再補(bǔ)上兩句:
System.out.println();//括號(hào)里填其成員變量名
仔細(xì)看Telphone的構(gòu)造方法Telphone()(10分29秒),當(dāng)傳入的newScreen參數(shù)小于3.5f時(shí),只是輸出“您輸入的參數(shù)有問(wèn)題,自動(dòng)賦值3.5”這句話:
System.out.println("您輸入的參數(shù)有問(wèn)題,自動(dòng)賦值3.5");
并不會(huì)輸出其他成員變量的值
舉報(bào)
課程升級(jí)!以終為始告別枯燥,在開發(fā)和重構(gòu)中體會(huì)Java面向?qū)ο缶幊痰膴W妙
1 回答有參的構(gòu)造方法給成員變量賦值
2 回答為什么成員變量的初始化一定要用構(gòu)造方法的參數(shù)傳進(jìn)來(lái)??
1 回答什么叫做“創(chuàng)建對(duì)象的時(shí)候,其實(shí)執(zhí)行的是構(gòu)造方法”?
3 回答為什么我用有參的構(gòu)造方法時(shí)候,只能輸出語(yǔ)句,卻不能給全局變量賦初值?
1 回答構(gòu)造方法里頭能不能直接用構(gòu)造方法的參數(shù),不賦值給成員變量
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號(hào)-11 京公網(wǎng)安備11010802030151號(hào)
購(gòu)課補(bǔ)貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動(dòng)學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號(hào)
2016-10-03
原因是:為了避免傳入的screen尺寸過(guò)小不符合實(shí)際,代碼中添加了if條件判斷語(yǔ)句(避免手機(jī)尺寸小于3.5英寸的情況,不太現(xiàn)實(shí))
所以說(shuō),并不是代碼執(zhí)行之后只剩下screen這個(gè)參數(shù)的值了,而是程序中只有關(guān)于screen賦值的那部分代碼中有輸出語(yǔ)句,所以才會(huì)才控制臺(tái)上顯示
你再仔細(xì)看看視頻的9:50~10:20秒那部分;
純手打望采納
2016-10-03
new Telphone(1.5f,1.4f,2.0f),這是一個(gè)帶三個(gè)參數(shù)的方法,會(huì)在Telphone類里面多個(gè)方法中找一個(gè)對(duì)應(yīng)三個(gè)參數(shù)的方法,找到該方法后,實(shí)現(xiàn)該方法體內(nèi)的功能,由于該方法體內(nèi)的功能只給screen賦值了,其它參數(shù)沒(méi)用上.也可以理解為,后面兩個(gè)參數(shù)傳進(jìn)去了但是沒(méi)有用到;
2016-10-03
因?yàn)樵赥elphone類中定義的有參構(gòu)造方法沒(méi)有定義輸出成員變量的值的代碼,成員方法被調(diào)用后只能將參數(shù)值傳入對(duì)變量賦值,然后通過(guò)輸出代碼輸出一行文字,要想輸出成員變量的值,你可以自己添加輸出代碼。
2016-10-03
你可以看看他構(gòu)造方法的代碼,沒(méi)有要求成員變量輸出,也就是說(shuō)沒(méi)有System.out.println("成員變量xxx");這個(gè)東西
2016-10-03
你仔細(xì)看看構(gòu)造的方法,那個(gè)方法里可能沒(méi)有打印其他值的代碼
你在里面再補(bǔ)上兩句:
System.out.println();//括號(hào)里填其成員變量名
2016-10-03
仔細(xì)看Telphone的構(gòu)造方法Telphone()(10分29秒),當(dāng)傳入的newScreen參數(shù)小于3.5f時(shí),只是輸出“您輸入的參數(shù)有問(wèn)題,自動(dòng)賦值3.5”這句話:
并不會(huì)輸出其他成員變量的值