println()和printl(“”)之间的区别

时间:2019-12-25 08:44:20

标签: java

我都看过,事实上,观察后我没有发现任何区别。

之间真的有区别吗
Private Sub CommandButton4_Click()
Dim X, d, yuk, mak As Integer
For X = 1 To 100
DoEvents
If e = 0 Then
d = d + 10
yuk = 242
mak = 342
Else
d = d - 10
yuk = 345
mak = 245
End If
UserForm2.Height = yuk + d
If UserForm2.Height >= mak And e = 0 Then GoTo 10
If UserForm2.Height <= mak And e = 1 Then GoTo 20
Next
10 CommandButton4.Caption = "<"
e = 1
ListBox1.ListIndex = 0
ScrollBar1_Change
Exit Sub
20 CommandButton4.Caption = ">"
e = 0
ListBox1.ListIndex = 0
End Sub

println();   // without quotation marks

2 个答案:

答案 0 :(得分:1)

好吧,您实际上并没有指定要讨论的语言,但是println函数通常用于打印您提供的内容,后跟换行符。

如果一种语言支持无参数版本,我建议它可能不打印任何内容,后跟换行符。同样,带有空字符串的字符串很可能会先打印该空字符串,然后再换行。

所以功能上,他们可能会做同样的事情。

实际上,在任何现代语言中,它都可能以以下伪代码的形式实现,表明无参数和空字符串变体实际上是相同的:

def println(args[default = ""]):
    for each arg in args:
        output arg
    output newline

答案 1 :(得分:0)

Java允许您为同一方法具有多个定义-每个定义都有不同的参数集。这称为过载。在Java中,System.out.println函数的实现类似于:

public void println() {
    this.newLine();
}

public void println(String x) {
    this.print(x);
    this.newLine();
}

java.io.PrintStream类中。运行println()调用第一个方法,println("")调用第二个方法。

它们在功能上是相同的-尽管后者确实运行更多的代码。