課程
/后端開發
/Java
/Java入門第二季 升級版
當一個類實例化的時候,不是只會執行構造方法里面的代碼嗎
為什么也會執行toString方法
2018-07-25
源自:Java入門第二季 升級版 9-8
正在回答
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的地址
}}
阿楠吶 提問者
妮妮慕萊塢3017812 回復 阿楠吶 提問者
插網線
Dog d=new Dog(10);這里的10是什么意思,為什么我去編譯會報錯
舉報
課程升級!以終為始告別枯燥,在開發和重構中體會Java面向對象編程的奧妙
3 回答關于toString()方法的問題
2 回答關于final的一些問題
8 回答有關與toString的問題
2 回答tostring的問題
7 回答toString()問題
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2018-07-25
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的地址
}}
2018-08-24
Dog d=new Dog(10);這里的10是什么意思,為什么我去編譯會報錯