Java中的主类。这叫什么?

Java中的主类。这叫什么?,java,main,Java,Main,代码如下: public class Main { public static void main(String[] args) { new Picture().edit(); } } 为什么图片前面有括号 有一个Picture类,它有一个编辑方法,但是Picture类也有一个Picture方法 这是怎么回事 正在创建Picture类,该类调用其Picture方法,同时也调用edit方法吗 谢谢您在这里所做的就是通过一个无参数(可能是默认)构造函数创建一个图片实例

代码如下:

public class Main {
   public static void main(String[] args) {
        new Picture().edit();
    }
}
为什么图片前面有括号

有一个Picture类,它有一个编辑方法,但是Picture类也有一个Picture方法

这是怎么回事

正在创建Picture类,该类调用其Picture方法,同时也调用edit方法吗


谢谢

您在这里所做的就是通过一个无参数(可能是默认)构造函数创建一个
图片
实例。随后,对刚刚创建的实例调用
edit()
方法。由于您没有将
Picture
实例存储在任何位置,因此在方法调用完成后,它可以直接进行垃圾收集

出于所有实际目的,您可以将代码编写为

Picture picture = new Picture();

picture.edit();
请注意,
Picture
方法不涉及代码段中的任何地方。和之间有区别


为什么图片前面有括号

这只是Java中对象创建的语法。很明显,如果
图片
构造函数带了一些参数,那么我们肯定需要这些括号:

new Picture(someArg)

但事实上,我们甚至需要带有0-arg构造函数的方括号,这纯粹是一种语言设计决策。我相信像Scala这样的语言(它也在JVM上运行)不需要使用括号就可以脱身。

这里要做的就是通过一个无参数(可能是默认)构造函数创建一个
Picture
实例。随后,对刚刚创建的实例调用
edit()
方法。由于您没有将
Picture
实例存储在任何位置,因此在方法调用完成后,它可以直接进行垃圾收集

出于所有实际目的,您可以将代码编写为

Picture picture = new Picture();

picture.edit();
请注意,
Picture
方法不涉及代码段中的任何地方。和之间有区别


为什么图片前面有括号

这只是Java中对象创建的语法。很明显,如果
图片
构造函数带了一些参数,那么我们肯定需要这些括号:

new Picture(someArg)
但事实上,我们甚至需要带有0-arg构造函数的方括号,这纯粹是一种语言设计决策。我相信像Scala这样的语言(它也在JVM上运行)不需要使用括号就可以脱身。

newpicture()
正在实例化一个新的Picture对象,它将调用它的构造函数。它是
.edit()
是它立即调用的方法

由于
edit()
不是静态的,因此需要从实例化的类运行它

这和打字一样

Picture pic = new Picture();
pic.edit();
唯一的区别是
pic
可以在以后重用,而不必每次都实例化和构造一个新的
Picture
对象

通过
newpicture().edit()调用它
适用于对某个对象进行一次性调用的一种简捷方法,因为垃圾收集将在它完成执行后进行处理。

new Picture()
正在实例化一个新的Picture对象,该对象将调用它的构造函数。它是
.edit()
是它立即调用的方法

由于
edit()
不是静态的,因此需要从实例化的类运行它

这和打字一样

Picture pic = new Picture();
pic.edit();
唯一的区别是
pic
可以在以后重用,而不必每次都实例化和构造一个新的
Picture
对象


通过
newpicture().edit()调用它
适用于对某个对象进行一次性调用的一种简便方法,因为垃圾收集在完成执行后会进行处理。

您正在调用Picture类构造函数,然后调用edit()函数。如果有一个名为Picture的函数,它将永远不会被调用。如果你愿意,你可以叫它

Picture pic = new Picture();
pic.edit(); // call edit function

Picture pic = new Picture();
pic.Picture(); // call picture function

调用Picture类构造函数,然后调用edit()函数。如果有一个名为Picture的函数,它将永远不会被调用。如果你愿意,你可以叫它

Picture pic = new Picture();
pic.edit(); // call edit function

Picture pic = new Picture();
pic.Picture(); // call picture function

这是构造函数,它创建一个新的图片对象。如果构造函数有任何参数,它们将放在括号内

new Picture()
在这里,我们对新创建的图片对象调用编辑方法:

new Picture().edit();

由于图片对象未保存,因此随后会丢失。如果您只想进行这一个方法调用,它可能还可以。

这是构造函数,它创建了一个新的Picture对象。如果构造函数有任何参数,它们将放在括号内

new Picture()
在这里,我们对新创建的图片对象调用编辑方法:

new Picture().edit();

由于图片对象未保存,因此随后会丢失。如果您只想进行这一个方法调用,它可能还可以。

这是基于语法的。。java语法。有一个不带参数的图片构造函数。你经常看到这样的代码。e、 g我可以说(new String()).toString()这是任何Java教程都会解释的,如果你不熟悉英语术语,
Picture
有括号,而不是括号(括号在
String
之后),它们在
Picture
之后,而不是之前。请查看更多Java材料,创建一个新的对象Pciture,并调用该类基于语法的edit方法。。java语法。有一个不带参数的图片构造函数。你经常看到这样的代码。e、 g我可以说(new String()).toString()这是任何Java教程都会解释的,如果你不熟悉英语术语,
Picture
有括号,而不是括号(括号在
String
之后),它们在
Picture
之后,而不是之前。请查看更多Java材料,为了创建一个新的对象Pciture,并调用该类的edit方法,感谢这些响应,在考虑了其余代码之后,它们都是有意义的。这是我最喜欢的回答。你的语言既不准确又令人困惑。虽然我同意t