创建对象差异java

gal*_*pon -1 java oop object

我相信这个问题已经得到了回答,但我不确定这个词的含义是什么,所以搜索什么.

我不确定以下两者之间的区别:

  JPanel a = new JPanel();
  a = new JPanel();
Run Code Online (Sandbox Code Playgroud)

第二行是否需要在类的顶部声明为变量?

有人可以附上我可以找到关于这个主题的链接.我知道这是非常基本的.

YCF*_*F_L 12

有三种情况:声明,初始化和(声明和初始化):

这是对象的声明:

JPanel a;
Run Code Online (Sandbox Code Playgroud)

这个对象的初始化:

a = new JPanel();
Run Code Online (Sandbox Code Playgroud)

而且你可以像你一样在一个步骤中制作它们:

JPanel a = new JPanel();
Run Code Online (Sandbox Code Playgroud)