我有
System.out.println(2+" "+3);
System.out.println(2+' '+3);
第一个打印 2 3 而第二个打印 37 有人能解释一下为什么它打印 37 吗???
我有这样的场景
public class Test{
static int a;
int b;
public static void main(String[] args){
Test t1 = new Test();
Test t2 = new Test();
}
}
Run Code Online (Sandbox Code Playgroud)
对象t1和对象t2中的变量是什么?
根据我的理解,因为变量a是静态变量,所以它将在对象1和对象2中.
而b将两者的对象被创建单独的副本.
但是,当我为变量b ie(int b=1)赋值并将其称为System.out.println(t1.b),System.out.println(t2.b)
我没有得到错误,而是从两个对象获得1作为输出.
这是为什么?