当前位置: 首页 > 知识库问答 >
问题:

为什么我不能用Java[复制]将自己类的对象打印到控制台

巫欣荣
2023-03-14

这是我的代码:

package playground;

public class PlayGround{
   public static void main(String[] args) {
      Property a = new Property("house",120.2,1989);
      System.out.println(a);  
   } 
}

package playground;

public class Property {
   private String type;
   private double area;
   private int year;
   public Property(String type, double area, int year){
      this.type=type;
      this.area=area;
      this.year=year;
   } 
}

共有1个答案

严高峻
2023-03-14

当您使用System.out.println()方法时,它会调用Object的toString()方法。由于您没有覆盖Object类的默认toString方法,因此它会调用Object类的默认toString方法。您可以从这里看到Object的toString方法

类Object的toString方法返回一个字符串,该字符串由对象为实例的类的名称、at-ign字符'@'和对象哈希码的无符号十六进制表示形式组成。换句话说,此方法返回一个等于以下值的字符串:

getClass().getName() + '@' + Integer.toHexString(hashCode())
 类似资料:
  • 我试图使用流按国籍对我的对象进行分组并打印出来。 但是它说:"不能解析方法'println"

  • 我在NetBeans IDE中使用Java编写了一个简单的程序。在今天早上对main方法做了一些更改后,当我运行程序时,控制台不会打印任何东西。我只是想让它到达startMenus(sc)。编辑:我现在已经放入了一些system.out.println(),但它没有达到“blah2”,就在我的第一个循环之后...

  • 问题内容: 我有一个类,我们称它为Cls,其中包含一些值。当我使用声明为的Gson实例并将其用于序列化Cls对象并将结果JSON字符串打印到控制台时,我得到了格式正确的格式,如下所示: 这一切都很好,但是当我然后创建一个JsonWriter(从具有绝对路径的FileWriter)并使用带有Cls 的Gson实例的方法时,生成的文件就不会得到很好的格式化。相反,它看起来像这样: 这打败了漂亮印刷的全

  • 我需要在Go中复制一个切片,并读取文档。有一个复制功能可供我使用。 copy内置函数将元素从源片复制到目标片。(作为一种特殊情况,它还会将字节从字符串复制到字节片。)源和目标可能重叠。Copy返回复制的元素数,它是len(src)和len(dst)中的最小值。 但当我这样做的时候: 我的和以前一样是空的(我甚至尝试使用): 你可以去游乐场看看。那么为什么我不能复制一个切片呢?

  • 我正在用jQuery做一件最简单、最基本的事情--从DOM中提取一个选择,然后将其打印到控制台。然而,我在控制台中看到的只是[object,object]。下面是我的js代码中的一行,它打印以控制台选择

  • 问题内容: 我的C程序粘贴在下面。在bash中,程序打印“ char is”,不打印Ω。我的语言环境均为en_US.utf8。 问题答案: 这很有趣。显然,编译器将omega从UTF-8转换为UNICODE,但libc某种程度上将其弄乱了。 首先:-format说明符期望一个(即使在wprintf -version 中也是如此),因此您必须指定(并因此指定字符串)。 其次,如果您像这样将语言环境设