Java JavaScript Web2.0

          WWW World, Jack's World
          posts - 9, comments - 28, trackbacks - 0, articles - 0
            BlogJava :: 首頁 ::  :: 聯系 :: 聚合  :: 管理

          我的評論

          嗯,我也是從Effective Java上面看的
          好吧,還是要自己解決
          參考來源:http://webdn.trueself.cn/archives/44
          這是我另一個blog
          re: 【轉】js日期時間函數 Jack L 2007-09-21 21:58  
          知道了,把原來的定義保存下來, 謝謝:)
          re: J2EE全面簡介[轉] Jack L 2007-09-21 14:33  
          不錯,可惜圖沒有貼過來:(
          re: GlassFish 2 vs. Tomcat 6 Jack L 2007-09-21 14:31  
          你是用apple的啊, hand :)
          是中文版的嗎? 英文的看起來慢:)
          re: 【轉】js日期時間函數 Jack L 2007-09-21 13:02  
          請教一個問題,怎樣調用被重載的方法? 比如你重載了系統的toString,那我能不能繼續調用系統的toString呢?
          re: Java中的++操作 Jack L 2007-09-21 09:32  
          是的,Java和JavaScript是這樣的,但是你看前面的評論,C語言中,a++在整個語句(用分號結束的語句)結束之后才執行。這是關鍵。@piaoyi
          re: Java中的++操作 Jack L 2007-09-21 09:31  
          是符合語義的。++操作的優先級本來就大于加號,所以一直不用寫括號,寫括號只是為了可讀性@dc
          re: Java中的++操作 Jack L 2007-09-20 20:55  
          好玩就行,自己肯定不會這樣編碼的:)
          re: Java中的++操作 Jack L 2007-09-20 18:48  
          teasp 說的二樓是我嗎? 偶是樓主的說:)
          我剛看了
          執行下面兩句
          1: i=i++;
          2: i=(i++);
          在C中,執行完成之后,i的值均為2
          在Java和JavaScript中,均為1
          re: Java中的++操作 Jack L 2007-09-20 17:57  
          謝謝Unmi,看來在C語言中,++確實在最后執行,這與Java和JavaScript非常不一樣。后者的++在表達式走出作用域的時候就執行,而不會等到整個語句結束。
          re: Java中的++操作 Jack L 2007-09-20 17:52  
          再進一步,考慮:
          i=1;
          i=(4+(i++)+(i++));
          C語言的運行結果為8,Java和JavaScript的結果為7.
          印證了我剛才對于C語言機制的想法,即++操作在整條語句之后執行;相加的值為(4+1+1)
          在Java和JavaScript中,第二次load i的值時,++操作已經被執行過一次了,所以相加的值為(4+1+2)
          re: Java中的++操作 Jack L 2007-09-20 17:49  
          是的,現實中應該幾乎沒有這種寫法,純興趣研究:)
          re: Java中的++操作 Jack L 2007-09-20 17:39  
          千里兄過獎了
          順便補充一下,剛才我研究了JavaScript和C語言中的類似情況,發現JavaScript的結果與剛才講的Java代碼結果相同,但是C語言代碼有明顯不同的結果;
          比如這段代碼:
          int i=1;
          int t=(4+(i++));
          執行完成之后,t的值為5,i的值為2;這個結果一點也不出乎意料
          但是稍加改寫
          int i=1;
          i=(4+(i++));
          執行完成之后,i的值變成了6;如果這段交給Java虛擬機運行,如上面所示,結果是5;
          所以,我的想法是,C語言中的++(位于操作數右邊)在整條用分號結束的語句結束之后運行;相當于在該語句之后單獨寫一條i++語句。

          CGIC是服務端技術,與客戶端界面無關。
          它只關心如何取得和處理數據,并不關心如何現實結果。
          3X:)
          主站蜘蛛池模板: 阿瓦提县| 黄浦区| 曲阜市| 凯里市| 新化县| 革吉县| 宜兰县| 军事| 甘德县| 科技| 炎陵县| 安徽省| 攀枝花市| 弋阳县| 兴化市| 双柏县| 尚志市| 兴文县| 定兴县| 将乐县| 合阳县| 藁城市| 无棣县| 巴中市| 新河县| 葫芦岛市| 旬邑县| 迭部县| 呼图壁县| 察哈| 衡水市| 大庆市| 濉溪县| 东至县| 射阳县| 三江| 博罗县| 郯城县| 芜湖县| 吴忠市| 松潘县|