- 有些困,有些難,誒誒~hoho~ o(^@^)o
關於static說法不正確的是( )html
正確答案: Djava
C選項稍微有點歧義,只要明白static裏不能用this便可。 可是不影響D選項的錯誤
class Foo {瀏覽器
final int i; int j; public void doSomething() { System.out.println(++j + i); }
}
的輸出是?
正確答案: Dsession
樓上都不太準確 final做爲對象成員存在時,必須初始化;可是,若是不初始化,也能夠在類的構造函數中初始 由於java容許將數據成員聲明爲final,卻不賦初值。可是,blank finals必須在使用以前初始化,且必須在構造函數中初始化
Web程序中,當前用戶上下文信息應該保存在下面哪一個對象中()app
正確答案: C函數
JSP 四大做用域: page (做用範圍最小)、request、session、application(做用範圍最大)。 存儲在application對象中的屬性能夠被同一個WEB應用程序中的全部Servlet和JSP頁面訪問。(屬性做用範圍最大) 存儲在session對象中的屬性能夠被屬於同一個會話(瀏覽器打開直到關閉稱爲一次會話,且在此期間會話不失效)的全部Servlet和JSP頁面訪問。 存儲在request對象中的屬性能夠被屬於同一個請求的全部Servlet和JSP頁面訪問(在有轉發的狀況下能夠跨頁面獲取屬性值),例如使用PageContext.forward和PageContext.include方法鏈接起來的多個Servlet和JSP頁面。 存儲在pageContext對象中的屬性僅能夠被當前JSP頁面的當前響應過程當中調用的各個組件訪問,例如,正在響應當前請求的JSP頁面和它調用的各個自定義標籤類。
以下代碼,執行test()函數後,屏幕打印結果爲()this
public class Test2
{.net
public void add(Byte b) { b = b++; } public void test() { Byte a = 127; Byte b = 127; add(++a); System.out.print(a + " "); add(b); System.out.print(b + ""); }
}code
正確答案: Dhtm
該題的詳細分析可參見博客:http://www.cnblogs.com/nailperry/p/4780354.html 這裏簡單說明兩點: 1.b = b++;這一操做並未改變b的值,緣由詳見http://blog.csdn.net/lm2302293/article/details/6713147; 2.++a先是觸發拆箱操做Byte.byteValue,獲得基本類型的值127,而後執行+1操做,使得值變爲-128,最後觸發裝箱操做Byte.valueOf將value=-128的Byte對象賦值給a。
正數的補碼就是它的原碼,而負數的補碼是將其原碼(取絕對值後的原碼)取反加1獲得的。 http://blog.csdn.net/u011601165/article/details/51658910
java8中,忽略內部接口的狀況,不能用來修飾interface裏的方法的有( )
正確答案: A C
Jdk1.8支持接口內部實現靜態方法,並且能夠有方法體具體實現。答案要與時俱進啊,或者標明題目的jdk版本,省得誤解