java的正确对象名是什么?
我两天前开始学习面向对象java。我不是IT或ComSci的学生/毕业生。我只是喜欢学习新东西 我阅读了java中的对象。因此,我知道创建对象的语法是: MyObject对象=新的MyObject() 我发现这个对象可以被命名为其他任何东西,就像java方法一样。但是,我不知道如何命名MyObject 我有以下简单的代码: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
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()代码>