这是我试过的:
public final class firstObj{
public static void main(String args[]){
Object obj = new Object();
Object obj1 = new Object();
System.out.println(obj);
System.out.println(obj1);
}
}
Run Code Online (Sandbox Code Playgroud)
我首先编译了程序并连续运行了两次,我得到了两个不同的输出:
输出1:
java.lang.Object@6f548414
java.lang.Object@65ab7626
Run Code Online (Sandbox Code Playgroud)
输出2:
java.lang.Object@659c2931
java.lang.Object@6f548414
Run Code Online (Sandbox Code Playgroud)
我想知道为什么JVM将第二个对象的位置交换到第一个对象的位置当它第二次运行时...,这是非常令人困惑的......
System.out.println("Strings to be printed");
Run Code Online (Sandbox Code Playgroud)
在上面的代码行中,字符串涂有双引号逗号,当我们要打印非字符串值或变量时,我们用逗号分隔.
编译器是否要求逗号?或者是否需要println();
单独确定字符串?
java ×2