如果我有一個具有toString方法的對象數組,並使用for循環打印數組(例如:只需array[i]
即可達到對象並執行System.out.println(array[i])
),那麼toString方法會自動調用?這似乎是,但我只是想檢查這到底是怎麼回事。Java - 打印類
1
A
回答
5
是的,會的。
實際上,通過隱式調用.toString()
這樣做的好處是可以在不引發異常的情況下處理空值。如果array[i]
是null
,then System.out.println(array[i])
將打印null
其中System.out.println(array[i].toString())
將拋出一個NullPointerException
。
這是因爲System.out.println(object)
方法調用System.out.print(object)
,它調用String.valueOf(object)
,而這又調用object.toString()
。
1
相關問題
- 1. Java打印。使用「書本」類時僅打印一個頁面
- 2. 用Java打印
- 3. 什麼Java「Dictionary」類型使用{}打印?
- 4. Java-打印導入類的源代碼
- 5. Java:從類中打印/返回數組
- 6. 打印類文件的Java/HTA
- 7. Java明信片類和打印機
- 8. 在Java中打印雙面打印
- 9. 打印的熱敏打印機的Java
- 10. java打印api - 在300dpi打印JComponent
- 11. Java - 打印到收據打印機
- 12. 將類打印
- 13. Java打印 - 在少量打印機上放大打印輸出
- 14. 用Java打印BufferedImage
- 15. Java printf不打印
- 16. 打印在Java中
- 17. java:打印出Jframe
- 18. Java序列打印
- 19. 打印在Java中
- 20. 從Java打印JTables
- 21. Java system.out.print打印JOptionPane.ShowMessageDialog
- 22. Java打印機api
- 23. Java斷言打印
- 24. 打印在Java中
- 25. Java打印模板
- 26. 用java打印PDF
- 27. 打印類別打印數組?
- 28. 在我的打印類中打印PDF打印
- 29. 打印類型1.8
- 30. JSF打印基類打印時繼承類的屬性