当前位置: 首页 > 面试题库 >

打印对对象的引用

胡彭亮
2023-03-14
问题内容

我是Java的新手。我说,我有一个类 。我要列印

Individual ind = new Individual();
System.out.println(ind);

上面的代码给出如下输出:

Individual@1922221
  1. 这有什么意义?
  2. 该对象是否具有某种唯一标识?
  3. 我可以自定义吗?我的意思是编写自己的函数,该函数在打印时会输出?
  4. 如果是这样,我该怎么做?

问题答案:

如果要打印任何对象的有意义的内容,则必须实现自己的toString()方法,该方法将覆盖parent(Object)类的toString()方法。默认情况下,所有类(无论您创建什么)都扩展Object类。

样例代码:

public class Individual {
    private String name;
    private String city;

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getCity() {
        return city;
    }

    public void setCity(String city) {
        this.city = city;
    }

    @Override
    public String toString() {
        StringBuilder builder = new StringBuilder();
        builder.append("Name of Individual :").append(this.getName())
                .append("\nCity :").append(this.getCity());
        return builder.toString();
    }
    public static void main(String[] args) {
        Individual individual = new Individual();
        individual.setName("Crucified Soul");
        individual.setCity("City of Crucified Soul");
        System.out.println(individual);
    }
}

输出:

Name of Individual :Crucified Soul
City :City of Crucified Soul

如果您的类较大且包含许多变量,则可以使用XStream来实现toString()方法。XStream将以XML格式打印有意义的对象。即使您可以将它们解析回等效的对象。希望这对您有帮助。



 类似资料:
  • 使用 Photoshop,您可以打印任何兼容的 3D 模型,而无需担心 3D 打印机的限制。在准备打印时,Photoshop 会自动使 3D 模型防水。Photoshop 还会生成必要的支撑结构(支架和底座),以确保您的 3D 打印能够成功完成。 准备打印 3D 对象 选择“窗口”>“工作区”>“3D”以切换到 3D 工作区。 在 Photoshop 中打开 3D 模型。如果需要,请在打开 3D

  • 问题内容: 通常,如果我们仅使用它,它将显示为。如何在JavaScript中打印对象的所有内容参数? 问题答案: 如果您使用的是Firefox,则只需进行简单的调试即可。

  • 我应该在我的代码中执行哪些更改,以便它可以打印整个家族都尝试过的字符串,我只得到null。这只是一个非常简单的代码soo plss帮助。 我只得到了对象的地址,这个问题可以被认为是这个问题的重复,但我无法理解这里提供的解决方案。 这是我再次尝试的 这将返回null。

  • 问题内容: 我有一个使用JSON解析过的javascript对象,现在我想打印该对象,以便对其进行调试(该函数出了点问题)。当我执行以下操作时… 我列出了多个[object Object]。我想知道如何打印此内容以查看内容? 问题答案: 大多数调试器控制台都支持直接显示对象。只需使用 根据您的调试器,这很可能会将对象在控制台中显示为折叠的树。您可以打开树并检查对象。

  • 我已经创建了几个对象,我想在ArrayList中只打印对象的一个参数: 我要打印:

  • 请帮助将此类型打印为格式?