数字对象如何在java中打印值?

数字对象如何在java中打印值?,java,string,overriding,Java,String,Overriding,这会给我10英镑。但是怎么做呢?例如,每次我打印出一个自定义数字对象(它有一个值)或任何其他对象时,我都会返回类似于:com.example的内容。CustomNumber@14ae5a6 我如何实现,以数字的形式获取值?要我重写什么吗?我知道它是如何处理字符串的,我只需要重写toString方法,但是它如何处理数字呢 这会给我10英镑。但是怎么做呢 Integer类重写将对象的int值作为字符串返回的toString方法(这是System.out.println作为参数接收的内容) ToStr

这会给我10英镑。但是怎么做呢?例如,每次我打印出一个自定义数字对象(它有一个值)或任何其他对象时,我都会返回类似于:
com.example的内容。CustomNumber@14ae5a6

我如何实现,以数字的形式获取值?要我重写什么吗?我知道它是如何处理字符串的,我只需要重写toString方法,但是它如何处理数字呢

这会给我10英镑。但是怎么做呢

Integer类重写将对象的int值作为字符串返回的toString方法(这是System.out.println作为参数接收的内容)

ToString()的确切代码

公共字符串toString(){
返回到字符串(值);
}
公共静态字符串toString(int i){
if(i==Integer.MIN_值)
返回“-2147483648”;
int size=(i<0)?stringSize(-i)+1:stringSize(i);
char[]buf=新字符[大小];
getChars(i,大小,buf);
返回新字符串(buf,true);
}
要避免这种情况:com.example。CustomNumber@14ae5a6

您必须重写toString方法,并为对象提供有意义的内容,而不是默认的hashcode

这会给我10英镑。但是怎么做呢

Integer类重写将对象的int值作为字符串返回的toString方法(这是System.out.println作为参数接收的内容)

ToString()的确切代码

公共字符串toString(){
返回到字符串(值);
}
公共静态字符串toString(int i){
if(i==Integer.MIN_值)
返回“-2147483648”;
int size=(i<0)?stringSize(-i)+1:stringSize(i);
char[]buf=新字符[大小];
getChars(i,大小,buf);
返回新字符串(buf,true);
}
要避免这种情况:com.example。CustomNumber@14ae5a6

您必须重写toString方法,并为对象提供有意义的内容,而不是默认的hashcode

要我重写什么吗

对。正如您所说,您应该重写
toString()
方法

它是如何处理数字的

Integer
类简单地重写了
toString()
方法,因此,在调用
println(myInt)
时,将执行此重写

要我重写什么吗

对。正如您所说,您应该重写
toString()
方法

它是如何处理数字的

Integer
类简单地重写了
toString()
方法,因此,在调用
println(myInt)
时,将执行此重写

Integer myInt = new Integer(10);
System.out.println(myInt);
public String toString() {
    return toString(value);
}


public static String toString(int i) {
    if (i == Integer.MIN_VALUE)
        return "-2147483648";
    int size = (i < 0) ? stringSize(-i) + 1 : stringSize(i);
    char[] buf = new char[size];
    getChars(i, size, buf);
    return new String(buf, true);
}