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