[問題] 對java的一些疑問...

看板java作者 (突然覺得自己是孤獨的...)時間16年前 (2010/02/28 23:22), 編輯推噓1(107)
留言8則, 5人參與, 最新討論串1/12 (看更多)
最近因為要接手弄一些java的東西, 所以開始看了java語言的前幾章 1. Java所有內建的型別都是物件? (包含int / double / string / array 以及自訂的class產生的物件) --> a. 如果不是, 那每個內建型別卻可以用Object類別表示, 十分不合理 而且也都固定支援ToString或是一些"方法", 這是物件才有的行為 所以個人認為 b. 如果是, 那繼續看問題2 2. java是call by value, 但書上說, 針對類別產生的物件, 是call by address 這讓我覺得這個語言缺乏一致性... 針對內建的型別(類別), 是call by value (copy), 而自訂的類別是call by address 當然這可以是"特例", 但就覺得缺乏美感... XD 3. java不支援operator overloading, 但string的"+", 卻又很特殊... (相比C++, 其實我覺得有些不自然... XD) 4. java是否支援implicit casting? 為何System.out.println(3.0 - str1 + 3 + "5") 總是能優先轉成String? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 123.195.63.235

02/28 23:33, , 1F
報一下書名. 我真的好奇了
02/28 23:33, 1F

02/28 23:43, , 2F
似是而非,換本書吧
02/28 23:43, 2F

02/28 23:47, , 3F
我覺得也許不是書的問題.
02/28 23:47, 3F

03/01 00:33, , 4F
萬事萬物皆物件
03/01 00:33, 4F

03/01 00:41, , 5F
樓上你確定嗎? 看看 #10840 吧
03/01 00:41, 5F

03/01 01:20, , 6F
感謝樓上的指正 剛又重翻了書 基本型別在java中是特例
03/01 01:20, 6F

03/01 01:24, , 7F
to qrtt1, 很舊的書了... 是本翻譯書, 人家送的我就沒買了
03/01 01:24, 7F

03/01 01:36, , 8F
很早期的書,而且又是翻譯書,只是想說本身C++還算熟,加減看
03/01 01:36, 8F
文章代碼(AID): #1BYeeUdD (java)
討論串 (同標題文章)
以下文章回應了本文 (最舊先):
完整討論串 (本文為第 1 之 12 篇):
文章代碼(AID): #1BYeeUdD (java)