3. tostring()方法
3.1 tostring()的使用:
1. 當我們輸出乙個物件的引用時,實際上就是呼叫當前物件的tostring()
* * 2. object類中tostring()的定義:
* public string tostring()
* * 3. 像string、date、file、包裝類等都重寫了object類中的tostring()方法。
* 使得在呼叫物件的tostring()時,返回"實體內容"資訊
*
* 4. 自定義類也可以重寫tostring()方法,當呼叫此方法時,返回物件的"實體內容"
3.2 如何重寫tostring()
舉例://自動實現
@override
public string tostring()
當我們輸出乙個物件的引用時,實際上就是呼叫當前物件的tostring()
例子:
//問題:為什麼system.out.println(s)輸出的是null,而system.out.println(s.tostring())輸出的卻是nullpointerexception(空指標異常)回答:關於tostring()
@test
public
void
test3()
進入檢視string中的println的原始碼
進去檢視print()的原始碼
可以看到這裡有乙個保護機制,如果形參s為空,則輸出"null"字串而不是報空指標異常
而
s.tostring()則會指向空指標
toString )方法細節
tostring 每乙個非基本型別的物件都有乙個tostring 方法,當編譯器需要乙個sting,而你只有乙個物件時,該方法會自動呼叫。class watersource public string tostring public class fuyong01 public static void...
關於Cocoapods安裝的小細節錯誤
分類 ios 1 error while executing gem errno eperm operationnot permitted usr bin fuzzy match sudo gem install n usr local bin cocoapods 2 updating local ...
java 關於toString方法
在很多時候,我們需要重寫類中的tostring方法,重寫之後,物件的資訊可以很方便的顯示出來。比如下面這段 package test public class student public student string name,string id,boolean override public s...