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