關於toString 的小細節

2022-07-12 21:21:25 字數 1374 閱讀 7832

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()

例子:

//

關於tostring()

@test

public

void

test3()

問題:為什麼system.out.println(s)輸出的是null,而system.out.println(s.tostring())輸出的卻是nullpointerexception(空指標異常)回答:

進入檢視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...