Java 对象的在线实例化

Java 对象的在线实例化,java,inline-code,Java,Inline Code,这是一个非常笼统的问题,我想就noob问题提前道歉,但是 在java中,一般来说,行内声明是否有一个特定的名称,或者只是简单地称之为行内声明 我指的是下面声明对象的方法: panel.add(新的JLabel(“helloworld”) 与之相反: JLabel标签=新的JLabel(“你好世界”); panel.add(label);我不认为这有什么特别的名字 不过,您并不是在“声明”标签。您只是在“实例化”一个实例。我不认为有,我听到它调用的只是内联脚本或运行代码,有时是单行分隔的 JLab

这是一个非常笼统的问题,我想就noob问题提前道歉,但是

在java中,一般来说,行内声明是否有一个特定的名称,或者只是简单地称之为行内声明

我指的是下面声明对象的方法:

panel.add(新的JLabel(“helloworld”)

与之相反:

JLabel标签=新的JLabel(“你好世界”);

panel.add(label);

我不认为这有什么特别的名字


不过,您并不是在“声明”标签。您只是在“实例化”一个实例。

我不认为有,我听到它调用的只是内联脚本或运行代码,有时是单行分隔的

JLabel labe;
panel.add(labe = new JLabel("Hello World"));


//Instantiation
JLabel label = **new** JLabel("Hello World);

//declaration
JLabel label,label2,label3;

人们似乎称之为“匿名对象”或“未命名对象”。另请参见Java语言规范调用

new JLabel("Hello World")
安,和

a(其中初始值设定项恰好包含实例创建表达式)

也就是说,JLS声明了变量,创建了对象。这些是独立的概念;您可以在不创建对象的情况下声明变量,也可以在不声明变量的情况下创建对象


为了强调代码示例之间的差异,您可以说您确实(或不)声明了一个变量,如“此处无需声明变量”或“将引用放入变量有助于调试”。

这不是声明,而是实例化(语句或表达式,我忘了是哪一个)。我不认为这有什么特别的名字。只有Java语法谢谢大家的回答!感谢:)名称,名称和更多语法!=]谢谢大家的回答!
JLabel label = new JLabel("Hello World);