Re: [問題] 對java的一些疑問...
※ 引述《WPC001 (突然覺得自己是孤獨的...)》之銘言:
: OK... 一些概念大至澄清了, 但又有新的疑問
: 再重複一次, 看看觀念是否有誤會到
: 1. int / double 會 casting成Int / Double的物件, 然後
沒記錯的話並非所有情況下都會自動做 casting.
: int varA = 5;
: double varB = 1.0;
: Object o1 = varA;
: Object o2 = varB;
: 這樣是OK的?
這個可以自己編譯看看。
: 2. Java並非全是物件/類別, 也分成 primitive 和 reference type
: 那 varA.ToString()是...? 我該稱ToString()為"方法"?
的確是「方法」,
因為它在背後真的是去呼叫一個 Integer 物件的方法。
前面推文中也有版友說了 autoboxing/unboxing 只是讓它「看起來」像是不分,
但實際上底層還是有區分 primitive/reference type 的,
autoboxing/unboxing 只能算是 syntax sugar,
用多了並不見得是件好事 (個人觀感)。
: 3. Java既然不支援operator overloading,
: 那String + int / String + String怎麼去實做出來的?
: (還是語言就是這樣?)
: ---> 看別人的回文, 說明String就是Java裡的一個特殊型別... (對嗎?)
基本上是透過 StringBuffer 的 append 方法來實作的,
可以找一下 Java doc 中 String 和 StringBuffer 的文件,
我記得有詳細的說明。
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 59.113.99.128
→
03/01 08:40, , 1F
03/01 08:40, 1F
→
03/01 09:01, , 2F
03/01 09:01, 2F
→
03/01 10:02, , 3F
03/01 10:02, 3F
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 9 之 12 篇):