作者查詢 / kdok123
作者 kdok123 在 PTT [ java ] 看板的留言(推文), 共41則
限定看板:java
看板排序:
首頁
上一頁
1
下一頁
尾頁
1F推: 謝謝你! 好厲害,寫的真清楚! 感謝!!12/30 11:09
3F→: 是的! 可是做cache的方式還是new,想問的是這兩種new法12/23 09:46
4F→: 有什麼樣的差異嗎? (貌似ex1方法運行效率比較好?)12/23 09:47
10F→: 我的意思是這樣的... 每一次new都會對GC產生負擔吧?12/23 14:15
11F→: 如果Integer剛開始就new好了255個object(constant pool)12/23 14:16
12F→: ,這樣GC是清不掉的?12/23 14:17
13F→: 另外這樣的動作compile time的時候執行了這麼多次,不會12/23 14:17
14F→: 拖累效能嗎?12/23 14:18
15F→: 雖然runtime的時候可以直接呼叫new好的address12/23 14:18
16F→: 可是這樣比需要用的時候再new,對效能更好嗎?12/23 14:18
1F推: 嗯! 我知道static不行,只是我想說既然他是runtime執行的12/20 17:02
2F→: 那應該要可以才對? 有沒有例子可以說明static在java裡12/20 17:02
3F→: 是runtime執行的呢?12/20 17:02
16F→: String="abc"的意思是若"String pool沒有"abc",則創造12/18 20:53
17F→: 一個新空間存放abc,否則指向abc12/18 20:54
18F→: String ob = new String("abc")的意思是"不管String pool12/18 20:55
19F→: 裡有沒有abc,都創造一個空間存放abc12/18 20:55
20F→: 因為immutable的特性,才會造成上面的結果,否則任何的12/18 20:56
21F→: 賦值動作都會覆蓋原本的值12/18 20:56
22F→: http://www.cnblogs.com/fguozhu/articles/2661055.html12/18 20:57
24F→: 參考連結的觀念的12/18 20:57
28F→: 這邊我認為是immutable的關係,若今天是mutable就改得到12/18 21:02
29F→: 或許等我試試上面連結的atomic wrapper class?12/18 21:02
30F→: android studio沒有把那個class import進來不能測試...12/18 21:03
40F→: Hi,因為java這邊是auto-boxing的,所以以c++的觀念來說12/18 21:43
41F→: pointer是指向同一個地方,要修改值的12/18 21:43
42F→: 但因為immutable的特性,才沒有修改成功12/18 21:43
43F→: 我只是想說,如果你認為java的reference就是c++的pointer12/18 21:44
44F→: 那在auto-boxing的結果下,你應該會覺得值要被修改才對12/18 21:45
58F→: 我很想講得更清楚一點,但前面darkk6大已經畫得很清楚了12/19 09:22
59F→: 這邊的重點應該是immutable/mutable的差別才對12/19 09:22
60F→: 如果這邊是mutable的class,你說的caller func的pointer12/19 09:23
61F→: 變數就會被改到12/19 09:24
62F→: 因為我認為這邊的觀念很重要,才會一直強調,或許其他12/19 09:25
63F→: 版友可以加入一起討論,來釐清這個問題?12/19 09:25
1F推: 感謝! 這邊我有理解,可是我沒有理解我的問題(上一篇)12/18 15:40
2F→: 若是字串的immutable特性,那為什麼改成Integer還是跟12/18 15:40
3F→: String有一樣的結果呢?(ex1)12/18 15:40
2F→: 我知道pass by value, 可是這邊的觀念好像比較偏string12/17 21:28
3F→: 的特性?12/17 21:28
3F→: 我用起來感覺一樣啊! 感謝感謝!12/09 11:48
首頁
上一頁
1
下一頁
尾頁