小编Vib*_*hor的帖子

Java Legal Forward Referencing

以下代码是合法前向引用的情况吗?如果是,为什么?

public class MyClass
{
  private static int x = getValue();
  private static int y = 5;
  private static int getValue()
  {
    return y;
  }
  public static void main(String[] args)
  {
    System.out.println(x);
  }
}
Run Code Online (Sandbox Code Playgroud)

java reference forward static-initialization

12
推荐指数
2
解决办法
1314
查看次数

同步块和监视器对象

嗨,有人可以解释,如果在以下代码中,同步代码将限制对线程的访问.如果是,它是如何区别的,如果我们使用"this"作为监视器对象而不是"msg".

public void display(String msg)    
{    
    synchronized(msg)    
    {    
        for(int i=1;i<=20;i++)    
          {    
               System.out.println("Name= "+msg);    
          }  
    }   
}
Run Code Online (Sandbox Code Playgroud)

java

7
推荐指数
2
解决办法
6268
查看次数

将布尔对象与布尔基元进行比较

这段代码的输出是什么?请解释如何在此处完成Autoboxing或拆箱ID.

class MyBoolean
{
    Boolean[] bool = new Boolean[5];

    public static void main(String[] args)
    {
      new MyBoolean().myMethod();
    }

    public void myMethod()
    {
      if(bool[1]==true)
      {
        System.out.println("It's true");
      }
      else
      {
        System.out.println("It's false");
      }
    }
}
Run Code Online (Sandbox Code Playgroud)

java boolean

-4
推荐指数
1
解决办法
3154
查看次数