Java 对对象类和包装类中的toString方法感到困惑

Java 对对象类和包装类中的toString方法感到困惑,java,overloading,overriding,Java,Overloading,Overriding,我知道这是一个愚蠢的问题,但我很困惑,这是我找到完美答案的最佳网站 对象类中有toString方法,而每个基本包装类中也有toString方法。一个是Static关键字,另一个不是。在那里做了什么?重载还是重写 简言之,我的意思是,我们可以向重写的类添加静态修饰符吗?或者原语包装类中的tostring方法与对象类中的tostring方法不同静态方法(如果您的意思是“类”)无法隐藏实例方法。如果您尝试此操作,将出现编译时错误。理解您的(令人困惑的)问题需要一些时间。我可以假设您正在谈论像Integ

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

对象类中有toString方法,而每个基本包装类中也有toString方法。一个是Static关键字,另一个不是。在那里做了什么?重载还是重写


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

静态方法(如果您的意思是“类”)无法隐藏实例方法。如果您尝试此操作,将出现编译时错误。

理解您的(令人困惑的)问题需要一些时间。我可以假设您正在谈论像
Integer
Long
这样的基本包装类,它们确实有几个重载的静态方法
toString()
。但每一个都有不同的签名

java.lang.Object
中定义的可由子类重写的
toString()
方法不接受参数。可以在其他类(例如,
java.lang.Integer
)中找到的静态方法
toString
)接受参数(例如,
公共静态字符串toString(int i)
公共静态字符串toString(int i,int基数)
等)


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

每个包装器类都重写了toString()方法

还有一个
toString()
实例方法,它重写了
对象
类中的方法。哈?你到底在说什么?你是在问为什么两个类都包含一个同名的函数?困惑于question@SLaks不,我不是那个意思,我很困惑,在对象类中有一个不带static的tostring方法,而在包装类中有一个带static关键字的tostring方法