亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

關于toString的一些問題

當一個類實例化的時候,不是只會執行構造方法里面的代碼嗎

為什么也會執行toString方法


正在回答

2 回答

toString可以輸出對象的屬性,而如果一個類沒有構造方法,有默認構造方法,或者構造方法沒有輸入對象的屬性,是不會輸出對象的屬性

比如:

public class Dog{

private int age;

public Dog(int age){

this.age=age;}

public static void main(String args[]){

Dog d=new Dog(10);

System.out.println(d);//沒有toString方法,不能輸出d的屬性age,只能輸出對象d的地址

}}

0 回復 有任何疑惑可以回復我~
#1

阿楠吶 提問者

public class Dog{ private int age; public Dog(int age){ this.age=age;} public static void main(String args[]){ Dog d=new Dog(10); System.out.println(d);//沒有toString方法,不能輸出d的屬性age,只能輸出對象d的地址 } //在這里輸入toString方法,是不是就能輸出d的age的屬性 }
2018-07-29 回復 有任何疑惑可以回復我~
#2

妮妮慕萊塢3017812 回復 阿楠吶 提問者

嗯,只要tostring返回值有age屬性就有,但要對象調用,其實輸出私有變量的方法不只有這個,還可以用get方法,這只是講tostring的用法。。
2018-07-29 回復 有任何疑惑可以回復我~
#3

阿楠吶 提問者

非常感謝!
2018-07-29 回復 有任何疑惑可以回復我~
#4

插網線

Dog d=new Dog(10);這里的10是什么意思,為什么我去編譯會報錯
2018-08-24 回復 有任何疑惑可以回復我~
查看1條回復

Dog d=new Dog(10);這里的10是什么意思,為什么我去編譯會報錯

0 回復 有任何疑惑可以回復我~
#1

阿楠吶 提問者

可能因為你沒有 帶參的構造方法
2018-08-24 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消
Java入門第二季 升級版
  • 參與學習       531144    人
  • 解答問題       6326    個

課程升級!以終為始告別枯燥,在開發和重構中體會Java面向對象編程的奧妙

進入課程

關于toString的一些問題

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號