小编Arp*_*ari的帖子

为什么在JVM中交换对象位置?

这是我试过的:

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将第二个对象的位置交换到第一个对象的位置当它第二次运行时...,这是非常令人困惑的......

java

6
推荐指数
1
解决办法
187
查看次数

println()中的字符串; 方法

System.out.println("Strings to be printed");
Run Code Online (Sandbox Code Playgroud)

在上面的代码行中,字符串涂有双引号逗号,当我们要打印非字符串值或变量时,我们用逗号分隔.

编译器是否要求逗号?或者是否需要println();单独确定字符串?

java

-2
推荐指数
1
解决办法
124
查看次数

标签 统计

java ×2