Java 我明白了吗?

Java 我明白了吗?,java,static,Java,Static,我不知道这是否是一种错误的提问方式,因为这实际上是我在另一篇文章中得到的提示的延续 问题是,我想知道静态关键字做了什么,我想我明白了。我现在的问题是,我理解正确吗?我如何创建“狗”的实例 我还想知道皮特猫和狗之间是否存在冲突,以及这样定义它们的大小是否正确。在公共类动物内部,或在它们各自的类(或另一类)内部创建它会有区别吗?要创建狗的实例,只需执行以下操作 Dog d = new Dog(); 在这种情况下,将调用类的。是的,您已经在类中定义了静态字段,并使用ClassName.fieldNa

我不知道这是否是一种错误的提问方式,因为这实际上是我在另一篇文章中得到的提示的延续

问题是,我想知道静态关键字做了什么,我想我明白了。我现在的问题是,我理解正确吗?我如何创建“狗”的实例


我还想知道皮特猫和狗之间是否存在冲突,以及这样定义它们的大小是否正确。在公共类动物内部,或在它们各自的类(或另一类)内部创建它会有区别吗?

要创建狗的实例,只需执行以下操作

Dog d = new Dog();

在这种情况下,将调用类的。

是的,您已经在类中定义了静态字段,并使用ClassName.fieldName在静态上下文中访问它。所以你是对的

如果您想实例化Dog,可以在main中这样做,如:

Dog dog = new Dog();

默认情况下,我们得到的构造函数不接受任何参数。

看起来像这样。您可以通过调用适当的构造函数来创建类的实例,在这种情况下,它将是
Dog-Dog=new-Dog()。不是你的否决票,但请注意,因为你已经提出了几个被否决的问题,如果这种情况发生得太多,网站软件会自动阻止你提出进一步的问题。如果你还没有这样做,请浏览、和部分,看看这个网站是如何工作的,并帮助你改进当前和未来的问题,从而有希望避免禁令。现在在下一课中,介绍一个类动物作为狗和猫的延伸。@popovitsj你的意思是我应该把“动物”放在上面吗?我认为它是自上而下读取的,所以我使用的变量必须事先编写好。@hovercraftfullofels好的,我会通读一遍。多谢各位^^
Dog dog = new Dog();