輸入列印語句列印引用的問題

2021-07-03 03:36:25 字數 785 閱讀 3259

在學習object類的時候,我們這麼來用他object st=new student();。當呼叫列印語句的時候,即system.out.println(st);。列印的效果卻和呼叫tostring()方法的效果是一樣的,即system.out.println(st.tostring());

這是怎麼回事了,讓我們跟蹤源**。首先是println的源**:

public

class

printstream

extends

filteroutputstream

}}

當列印st引用的時候,就是呼叫的printstream類中的這個println方法,注意string s = string.valueof(x);這條語句,它呼叫了string類的valueof方法,我們繼續跟蹤**:

public final class string

}

看到這裡應該很明白了,當傳入的物件的引用不是null時,就呼叫了object類的tostring方法。

所以當列印st引用的時候,就預設呼叫了tostring方法。

綜合在集合裡直接列印引用的例子,我們最終可以得出,列印引用資料型別的引用時,就會預設呼叫tostring()方法。如果重寫了object類中的tostring方法,就呼叫重寫的方法,如string類中,因為這個就會表現列印string引用的時候,是直接列印的字串,而不是一串莫名其妙的字元。

python 列印 輸入語句的使用

print hello world print hello 3 輸出3個hello print hello world 中間乙個空格分隔 print 多行語句 分割 print 換行 n 符 換行符print 第一列 t第二列 print 不換 end print 行 print a b forma...

python輸入列印

輸入列印1 name input 姓名 age input 年齡 30 job input 工作 業務員 salary input 薪水 2000 info name 的資料 姓名 name 年齡 age 工作 job 薪水 salary print info 輸出結果1 的資料 姓名 年齡 30 ...

python 列印語句

print 語句可以向螢幕上輸出指定的文字。比如輸出 hello,world 用 實現如下 print hello,world 注意 1.當我們在python互動式環境下編寫 時,是python直譯器的提示符,不是 的一部分。2.當我們在文字編輯器中編寫 時,千萬不要自己 print語句也可以跟上多...