首頁  >  問答  >  主體

java - 关于重写toString()方法

想请教各路大神~~
如[id=" + id + "]是什么意思呢?/(ㄒoㄒ)/~~
求解答~/(ㄒoㄒ)/~~

PHP中文网PHP中文网2765 天前888

全部回覆(3)我來回復

  • 黄舟

    黄舟2017-04-18 09:35:51

    toString,顧名思義,用字串的形式表示這個變量,也可以理解為,這個變數/類別/實例用字串表達起來就是XXXX,至於這個字串是不是唯一,那是另一件事了。

    很顯然,這裡的toString方法,只不過是使用字串的拼接來表達他的屬性,例如:

    println(this.toString())

    輸出類似:Goddess [id=1 , user_name ="aaaa", sex="man".........]

    toString得到的值一般不是給機器看的,而是給人看的。也就是說,toString方法中要想辦法讓人一眼就看清這是什麼變量,值為多少,或者一眼就能看出這個類別的作用。

    [id=" + id + "]很簡單,輸出結果就是類似[id=" + id + "]很简单,输出结果就是类似Goddess [id=1 , user_name ="aaaa", sex="man".........]的字串,表達這個類別(這個變數)名字叫Goddess,有XX個屬性,屬性id的值為1,sex的值為man。

    回覆
    0
  • 黄舟

    黄舟2017-04-18 09:35:51

    這就是用加號進行字串的拼接。 [id=" + id + "]就是表示id的值為多少,這樣的好處是當印到console的時候看起來會比較友善一點。

    回覆
    0
  • 天蓬老师

    天蓬老师2017-04-18 09:35:51

    是因為沒看懂字串拼接,把它當作id的賦值運算啦?

    [id=" + id + "

    上面的第一個引號是上一個字串的結尾的引號,第二個是下一個字串開頭的引號:

    "...[id=" //第一个字符串
    + id + //拼接的id值,自动将数值等类型转换为字符串
    "..." //第二个字符串
    

    回覆
    0
  • 取消回覆