猿问

根据 new 关键字调用函数

这是我的代码:


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()。提前致谢。


杨魅力
浏览 132回答 2
2回答

鸿蒙传说

如果我们将代码分成几行并引入局部变量,会更容易理解。这行:String s = new Date().toString();是相同的:Date d = new Date(); String s = d.toString();您现在看到了,我们在类的实例toString()上调用该方法,而不是在构造函数本身上。Date

小唯快跑啊

new Date().toString();被 Java 编译器解释为(new Date()).toString(). 哪个是相同的Date a = new Date(); a.toString();
随时随地看视频慕课网APP

相关分类

Java
我要回答