已采納回答 / 山野小花曳風雨
時靜態初始化塊只能給靜態變量賦值,不能初始化普通的成員變量。題目中要求通過靜態初始化塊初始化age,所以age得定義為靜態變量。靜態變量屬于整個類所有,而不是某個對象所有,即被類的所有對象所共享。所以當某個變量假若被頻繁使用就可以考慮使用靜態變量。但是靜態變量的生命周期知道該類被銷毀的時候才會被回收資源,所以不要定義太多,會影響內存。文中原話是:然而在某些時候,我們更希望該類所有的對象共享同一個成員。你理解有誤。
2019-10-21
已采納回答 / 傻16
如果你的Helloworld類里的構造方法只有有參構造的話,你是不能在不輸入參數的情況下調用你寫的帶參構造的。建議在類里面添加無參構造,然后再增加m_i,和m_j兩個屬性,先無參構造,然后再寫一個賦值方法,把鍵盤獲取的值賦給兩個屬性
2019-10-14
已采納回答 / 八月未央卅
在類的聲明中,可以包含多個初始化塊,當創建類的實例時,就會依次執行這些代碼塊。如果使用 static 修飾初始化塊,就稱為靜態初始化塊。這是老師課件上的,寫的很清楚了。創建對象,自動執行初始化塊,靜態的只執行一次。
2019-09-14
已采納回答 / zhyyyq
package com.imooc;import java.util.HashMap;import java.util.Iterator;import java.util.Scanner;public class Main {public static HashMap<Integer,Car> carList? = new HashMap<Integer,Car>();public static void main(String[] args) { if(login()) { ...
2019-09-10
已采納回答 / Ray_Loy
你這兩句打印應該是寫在了Animal類的構造方法和Dog類的構造方法里面把,這里其實需要你了解的是在你聲明子類對象的時候,首先會調用子類的構造方法,但是在子類的構造方法方法體里面,其實會隱式的默認調用父類的構造方法并實例化一個父類對象,之后才會生成子類對象,那么在調用父類構造方法的時候,自然會打印出Animal類執行了這句話
2019-09-07
已采納回答 / 慕村5515322
1.6-java構造方法1.構造方法就是與類名相同的方法,且沒有返回值,形參可有可無。2.類中沒有構造方法,也可以直接實例化。3.有參的構造方法,就是在實例化的時候初始化屬性值(成員變量賦值)。4.有參的構造方法,和無參的構造方法可同時存在。構造方法重載的特性。5.當一個有參的構造方法存在時,系統不會自動生成一個無參的構造方法。以上,這是我看完1.6小結做的筆記??床欢疀]關系,繼續看起走,把問題記下來。然后系統的看完一遍,再回來看自己的一些疑問,有可能到時候就恍然大悟了。希望能幫到你。
2019-09-04