這是我的代碼:import java.util.Date;class basic { public static void main(String[] args) throws IOException { String s = new Date().toString(); System.out.println(s); System.exit(0); }}誰(shuí)能向我詳細(xì)解釋一下new Date().toString();JVM 如何執(zhí)行該行。我對(duì)如何分配堆并不真正感興趣new,但我們?nèi)绾?toString()在構(gòu)造函數(shù)上使用運(yùn)算符Date()。提前致謝。
2 回答

鴻蒙傳說(shuō)
TA貢獻(xiàn)1865條經(jīng)驗(yàn) 獲得超7個(gè)贊
如果我們將代碼分成幾行并引入局部變量,會(huì)更容易理解。這行:
String s = new Date().toString();
是相同的:
Date d = new Date(); String s = d.toString();
您現(xiàn)在看到了,我們?cè)陬惖?em>實(shí)例toString()
上調(diào)用該方法,而不是在構(gòu)造函數(shù)本身上。Date

小唯快跑啊
TA貢獻(xiàn)1863條經(jīng)驗(yàn) 獲得超2個(gè)贊
new Date().toString();
被 Java 編譯器解釋為(new Date()).toString()
. 哪個(gè)是相同的Date a = new Date(); a.toString();
添加回答
舉報(bào)
0/150
提交
取消