jls

    10熱度

    2回答

    我最近安裝了Checkstyle插件,用於Eclipse,並且個人認爲它太棒了。但它給我的警告之一有點模糊。確切的警告是「不允許使用++」。它是關於後綴++在某一行像 for(int i = 0; i < SOMETHING; i++) 好吧,我很清楚,foreach是迭代更好的建設,但不能處處適用,有時老派++是唯一的選擇。 當我改變該行 for(int i = 0; i < SOMETHI

    10熱度

    10回答

    考慮這個功能: public static final int F(int a, int b) { a = a - 1 + b; // and some stuff return a; } 需要它的JVM中的實現執行- 1+ b過嗎? 如果我們有一個系統分析器連接到JVM,我們會看到在+ 1操作之前執行了+ b操作嗎?

    1熱度

    1回答

    public @interface InnerAnnotation { String value() default "hello"; } public @interface OuterAnnotation { InnerAnnotation value() default ??? } 而更多的情況 : public @interface AnotherOuterA

    2熱度

    5回答

    爲什麼String類設計的方式是將此類的實例組合起來以及不可變? 謝謝& Regards, Vidyakar Sharma。

    5熱度

    2回答

    這是由this question直接啓發。 有很多引用/聲明,位運算符應用於布爾值時不會短路。換句話說,boolean a = f() & g(),其中f()和g()都返回布爾值,兩個總是會被評估。 然而,JLS只是說: 15.22.2布爾邏輯運算符&,^和| 當兩個操作數的一個&,^或|運算符是布爾類型或布爾類型,那麼位運算符表達式的類型爲布爾型。在所有情況下,操作數 必要時都會進行拆箱轉換(§

    0熱度

    2回答

    從Java語言規範,Section 3.10.5 String Literals: 性狀可以通過轉義序列來表示 - 在U + 0000到U + FFFF的範圍的字符一個轉義序列,對於UTF-16代理代碼的兩個換碼序列U + 010000至U + 10FFFF範圍內的字符單位。 這是什麼意思?如果一個字符在U + 0000到U + FFFF的範圍內,則可以使用一個轉義序列。兩個轉義序列中的一個轉義序

    1熱度

    1回答

    Java語言規範是否規定了在子類中重寫方法的規則? 似乎無法在JLS中找到它。

    0熱度

    2回答

    可能重複: Java pass by reference issue 在我下面的代碼,methodA將被調用,然後委託調用methodB,這樣做,methodB用字符串文字「bbb」分配輸入參數,但是,返回methodA,字符串文字不在那裏,JLS的哪一部分定義了這種行爲? package sg.java.test2; public class TestApple { public

    1熱度

    1回答

    我明白字符串進行拘留,但它創造了一個新的String對象時所宗教進行的動作? JLS節3.10.5字符串文字。

    2熱度

    2回答

    如果我坐在工作中,我可以輕鬆地編寫一些java代碼 - 我只是使用我公司的域名作爲包名,我甚至都沒有想到。 如果我坐在家裏,而我沒有域名,那麼我的包名是什麼? JSL不說 - 它建議使用Internet域名。不過,它確實提到了本地和休閒軟件包名稱 本節指定用於生成此類唯一軟件包名稱的建議慣例。鼓勵爲Java平臺實現 以提供自動支持,以將本地和臨時程序包名稱中的一組 程序包轉換爲此處描述的唯一名稱格