我们可以为String
调用Object类的toString()方法String string = new String("Hello");
System.out.println(string);
对于字符串,在String中调用覆盖的方法。有没有办法为String
调用Object类的toString()方法我想打印出String对象的内存地址
答案 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)
不可以,一旦子类重写父母的成员(功能或变量),您就无法从该类外部联系到他们。这是封装和继承的整个原则(子类具有与父类不同的行为)。