java的正确对象名称是什么? [关闭]

问题描述 投票:-1回答:1

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

我读了一下java中的对象。所以,我知道创建对象的语法是:

MyObject object = new 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");
     }
}

上面的代码显示我有对象

sample sample = new sample();

它工作正常。如果我改成它

JFrame sample = new JFrame();

它仍然可以正常工作。如果我删除扩展JFrame并使用相同的对象,它仍然可以工作。没有扩展JFrame,我使用对象样本sample = new sample();然后它不会工作。最后,这真让我感到困惑。如果我有扩展JFrame,我将对象更改为Employee sample = new Employee();那么它会产生错误。它说“找不到符号”。

是否有适当的对象命名对象,我应该在哪里依赖命名对象?

java object
1个回答
0
投票

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

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

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

sample sample = new sample();之所以有效,是因为这是您目前所在班级的名称,即您正在创建它的实例。

© www.soinside.com 2019 - 2024. All rights reserved.