我们可以为String调用Object类的toString()方法吗?

时间:2015-06-05 10:32:58

标签: java string

我们可以为String

调用Object类的toString()方法
String string = new String("Hello");
System.out.println(string);

对于字符串,在String中调用覆盖的方法。有没有办法为String

调用Object类的toString()方法

我想打印出String对象的内存地址

3 个答案:

答案 0 :(得分:5)

不,你不能调用重写的方法。但是,您可以模仿tinymce.EditorManager.execCommand('mceToggleEditor', true, textarea_id); 的{​​{1}}(基本上只使用hashCode)的输出,如下所示:

Object

*编辑:正如Taemyr在评论中所注意到的那样,更加接近的模仿,不使用toString()定义的string.getClass().getName() + "@" + Integer.toHexString(string.hashCode()) ,将是:

hashCode

答案 1 :(得分:1)

Nope ..为什么?..好吧因为该方法被覆盖,所以基于对象类型,在运行时,来自String类的方法始终称为

答案 2 :(得分:0)

不可以,一旦子类重写父母的成员(功能或变量),您就无法从该类外部联系到他们。这是封装和继承的整个原则(子类具有与父类不同的行为)。