java的正确对象名是什么?

java的正确对象名是什么?,java,object,Java,Object,我两天前开始学习面向对象java。我不是IT或ComSci的学生/毕业生。我只是喜欢学习新东西 我阅读了java中的对象。因此,我知道创建对象的语法是: MyObject对象=新的MyObject() 我发现这个对象可以被命名为其他任何东西,就像java方法一样。但是,我不知道如何命名MyObject 我有以下简单的代码: import javax.swing.JFrame; public class sample extends JFrame { public static void

我两天前开始学习面向对象java。我不是IT或ComSci的学生/毕业生。我只是喜欢学习新东西

我阅读了java中的对象。因此,我知道创建对象的语法是:

MyObject对象=新的MyObject()

我发现这个对象可以被命名为其他任何东西,就像java方法一样。但是,我不知道如何命名MyObject

我有以下简单的代码:

import javax.swing.JFrame;
public class sample extends JFrame
{
     public static void main(String[] args) 
     {

        sample sample = new sample();

        sample.setVisible(true);
        sample.setSize(300, 200);
        sample.setTitle("Simple");
     }
}
上面的代码显示我拥有这个对象

样本=新样本()

而且效果很好。如果我把它改成

JFrame示例=新JFrame()

它仍然可以正常工作。如果我删除了扩展了JFrame并使用了相同的对象,它仍然可以工作。没有扩展JFrame,我使用对象sample-sample=new-sample()那么它就不起作用了。 最后,这才是真正让我困惑的地方。如果我使用扩展JFrame并将对象更改为Employee sample=new Employee()然后它将创建一个错误。上面写着“找不到符号”


对象是否有一个正确的对象命名?我应该在哪里依赖命名对象?

因为您使用的是
扩展JFrame
,所以可以使用
JFrame
类中的方法-请参阅上的Java文档

如果删除
extends JFrame
,则不能使用
setVisible
setSize
setTitle
,因为它们不是在当前状态下可以访问的任何地方的方法-它们存在于类中

使用
Employee sample=new Employee()
失败,因为它正在寻找一个名为
Employee
的类,并试图通过调用构造函数在
sample
中创建它的对象(顺便说一句,它应该是
sample
),但
Employee
类在代码中不存在


sample-sample=新样本()之所以有效,是因为它是您当前所在类的名称,即您正在创建它的实例。

“它仍然可以正常工作。”这是因为您在
sample
上调用的所有方法(顺便说一句,使用命名约定,因此您的类被称为
sample
)是从
JFrame
继承的方法。我建议您查看下面的文档,这是Oracle官方代码约定指南。我认为您需要搜索“Java继承”。我建议您继续学习合适的教程或书籍。随着你学习的深入,这些事情会变得清晰。如果你真的想学习Java,你会发现从官方开始更有效。那么在命名对象时,应该基于类?我懂了。谢谢。@Nathannel在最简单的示例中,您创建了一个对象,如
=new
,其中
Class
是您想要作为实例的类对象,而
variable
就是您所说的实例的名称
variable
在技术上可以是您选择调用它的任何东西,但实际上它们的调用通常与
Class
相同,只是小写除外,即
Class=newclass()