这是我的代码: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
提交
取消