這是我的代碼: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); }}誰能向我詳細解釋一下new Date().toString();JVM 如何執行該行。我對如何分配堆并不真正感興趣new,但我們如何.toString()在構造函數上使用運算符Date()。提前致謝。
2 回答

鴻蒙傳說
TA貢獻1865條經驗 獲得超7個贊
如果我們將代碼分成幾行并引入局部變量,會更容易理解。這行:
String s = new Date().toString();
是相同的:
Date d = new Date(); String s = d.toString();
您現在看到了,我們在類的實例toString()
上調用該方法,而不是在構造函數本身上。Date

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