在原始实现中打印标准

时间:2017-07-26 07:16:10

标签: printing newline standards

我正在制作我的小玩具堆栈语言,并围绕着Bytecode的核心概念进行旋转,就像JVM一样。

我想添加的一个操作码是print_var函数,它将打印局部变量的值。我的问题是,我使用哪种打印功能? println()print()

确实,这不是一个使用什么的问题,但这个过程的实际应用中的标准是什么?系统设计为简单print(),然后是println()函数是围绕print()函数构建的,还是它们都是手工制作以完成单独的事情?

我查看了PrintWriter中使用的System.out.println()来源,其定义如下:

public void println(boolean x) {
    synchronized (lock) {
        print(x);
        println();
    }
}

显然,Java创建了一个print()函数并基于println()。还有很多其他主要语言吗?

1 个答案:

答案 0 :(得分:1)

让我们看看:

长话短说:你可以找到两者。因此,只需按照您的要求分别实施 认为最适合您的方法。换句话说:只需查看您已经/想要实现的其他操作码,并评估它们是否更多关于"方便" (所以你会有印刷品和印刷品),或者如果他们专注于提供"基本构建模块" (那么你可能只提供印刷品。)

除此之外:请记住,提供println()有一个主要优势:用户不需要担心不同的"新行"不同操作系统的字符。