为了账号安全,请及时绑定邮箱和手机立即绑定

在 Java 中引用来自不同类的对象时出错

在 Java 中引用来自不同类的对象时出错

茅侃侃 2021-06-30 13:45:24
最近几天我一直在使用 Java,所以我对 Java 编程非常陌生。我目前正在浏览一堆在线教程并尝试尽可能多地学习。在一个教程中,我们将学习如何正确使用对象。制作视频的人使用在线编译器,而我在 eclipse 中跟进。在我的代码中,我有两个类第一个叫做 objectDesignpublic class objectDesign {    public static void  main(String[] args) {        System.out.println("We are creating a new PEZ dispenser");        PezDispenser dispenser = new PezDispenser();        System.out.printf("The dispenser is %s", dispenser.characterName);    }}第二个叫做 PezDispenserpublic class PezDispenser {    public String characterName;    public static void main(String[] args) {        String characterName="Mario";    }}目标是定义对象应该是的角色。我使用了一个名为 characterName 的字符串并将其设置为 Mario,当我运行 objectDesign 类时我想返回它。我公开了字符串,这将使 objectDesign 类能够找到信息。但是,每次运行代码时,控制台都会返回“分配器为空”。我究竟做错了什么?
查看完整描述

2 回答

?
POPMUISE

TA贡献1765条经验 获得超5个赞

这里有几种方法可以做到这一点


选项1:


公共类 PezDispenser {


public String characterName = "Mario";


public static void main(String[] args) {

    String characterName="Mario"; // This statement is never executed because this class's main was never invoked.

}

}


选项 2:


   public class PezDispenser {


        public String characterName;


        public static void main(String[] args) {

            String characterName="Mario";

        }

    }


public class objectDesign {

    public static void  main(String[] args) {

        System.out.println("We are creating a new PEZ dispenser");

        PezDispenser dispenser = new PezDispenser();

        dispenser.characterName = "Mario";

        System.out.printf("The dispenser is %s", dispenser.characterName);

    }

}

这些都不是最好的选择,但是按照您要实现的目标进行操作应该可以达到目的。


查看完整回答
反对 回复 2021-07-07
?
牛魔王的故事

TA贡献1830条经验 获得超3个赞

您可以使用以下代码


包 com.stackoverflow;


公共类 ObjectDesign {


public static void main(String[] args) {

    System.out.println("We are creating a new PEZ dispenser");

    PezDispenser dispenser = new PezDispenser("Mario");

    System.out.printf("The dispenser is %s", dispenser.characterName);


}

}


包 com.stackoverflow;


公共类 PezDispenser {


public  String characterName;



public PezDispenser(String characterName) {

    // TODO Auto-generated constructor stub

    this.characterName=characterName;

}

}


查看完整回答
反对 回复 2021-07-07
  • 2 回答
  • 0 关注
  • 130 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信