困惑于对象和Wrapper类中的toString方法

时间:2014-02-06 15:57:01

标签: java overloading override

我知道这是一个愚蠢的问题,但我很困惑,这是我找到完美答案的最佳网站

对象类中有 toString 方法,而每个原始包装类中都有 toString 方法。一个是Static关键字,另一个不是。在那里完成?超载或覆盖?

简而言之,我的意思是说,我们可以为重写的类添加静态修饰符吗?或原始包装类中的 tostring 方法与对象类中的toString方法不同

3 个答案:

答案 0 :(得分:1)

花了一些时间来理解你的(令人困惑的)问题。我可以假设您正在谈论原始包装类,如IntegerLong,确实有几个重载静态方法toString()。但是他们每个人都有不同的签名。

toString()中定义的java.lang.Object方法可以被子类覆盖,但不接受参数。可以在其他类(例如toString)中找到的静态方法java.lang.Integer接受参数(例如public static String toString(int i)public static String toString(int i, int radix)等)

我希望我对你的问题的解释是正确的。

答案 1 :(得分:0)

静态(如果你的意思是“作为”类“)方法无法隐藏实例方法。如果你尝试这个,你将得到编译时错误。

答案 2 :(得分:0)

每个Wrapper类都会覆盖toString()方法

相关问题