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

最近几天我一直在使用 Java,所以我对 Java 编程非常陌生。


我目前正在浏览一堆在线教程并尝试尽可能多地学习。在一个教程中,我们将学习如何正确使用对象。制作视频的人使用在线编译器,而我在 eclipse 中跟进。


在我的代码中,我有两个类


第一个叫做 objectDesign


public 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);

    }

}

第二个叫做 PezDispenser


public class PezDispenser {


    public String characterName;


    public static void main(String[] args) {

        String characterName="Mario";

    }

}

目标是定义对象应该是的角色。我使用了一个名为 characterName 的字符串并将其设置为 Mario,当我运行 objectDesign 类时我想返回它。我公开了字符串,这将使 objectDesign 类能够找到信息。但是,每次运行代码时,控制台都会返回“分配器为空”。


我究竟做错了什么?


茅侃侃
浏览 131回答 2
2回答

POPMUISE

这里有几种方法可以做到这一点选项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);    }}这些都不是最好的选择,但是按照您要实现的目标进行操作应该可以达到目的。

牛魔王的故事

您可以使用以下代码包 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;}}
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java