内部静态类的两种类型的实例化之间有什么区别

时间:2018-10-15 10:53:36

标签: java

我正在使用静态内部类,我看到我们可以实例化对象Pc,这样我可以得到区别以及何时使用哪个?

public class ProducerConsumer {


    public static void main(String [] args){
     PC pc = new PC(); // this
     ProducerConsumer.PC pc1 = new ProducerConsumer.PC(); // and this

    }

    static class PC {

    }
}

1 个答案:

答案 0 :(得分:1)

这些语句之间没有区别:

  1. PC pc = new PC()
  2. ProducerConsumer.PC pc1 = new ProducerConsumer.PC();

您可以使用两种变体。此外,您可以在其他类中使用变体1,但是在这种情况下,您必须向ProducerConsumer添加静态导入。

没有区别。