【295天】我愛刷題系列054(2017.11.27)

叨叨兩句

  1. 有些困,有些難,誒誒~hoho~ o(^@^)o

牛客網——java專項練習034

1

關於static說法不正確的是( )html

正確答案: Djava

  1. 能夠直接用類名來訪問類中靜態方法(public權限)
  2. 靜態塊僅在類加載時執行一次
  3. static方法就是沒有this的方法
  4. 不能夠用對象名來訪問類中的靜態方法(public權限)
C選項稍微有點歧義,只要明白static裏不能用this便可。 可是不影響D選項的錯誤

2

class Foo {瀏覽器

final int i;
int j;
public void doSomething() {
    System.out.println(++j + i);
}

}
的輸出是?
正確答案: Dsession

  1. 0
  2. 1
  3. 2
  4. 不能執行,由於編譯有錯
樓上都不太準確

final做爲對象成員存在時,必須初始化;可是,若是不初始化,也能夠在類的構造函數中初始

由於java容許將數據成員聲明爲final,卻不賦初值。可是,blank finals必須在使用以前初始化,且必須在構造函數中初始化

3

Web程序中,當前用戶上下文信息應該保存在下面哪一個對象中()app

正確答案: C函數

  1. page
  2. request
  3. session
  4. Application
JSP 四大做用域: page (做用範圍最小)、request、session、application(做用範圍最大)。
存儲在application對象中的屬性能夠被同一個WEB應用程序中的全部Servlet和JSP頁面訪問。(屬性做用範圍最大)
存儲在session對象中的屬性能夠被屬於同一個會話(瀏覽器打開直到關閉稱爲一次會話,且在此期間會話不失效)的全部Servlet和JSP頁面訪問。
存儲在request對象中的屬性能夠被屬於同一個請求的全部Servlet和JSP頁面訪問(在有轉發的狀況下能夠跨頁面獲取屬性值),例如使用PageContext.forward和PageContext.include方法鏈接起來的多個Servlet和JSP頁面。
存儲在pageContext對象中的屬性僅能夠被當前JSP頁面的當前響應過程當中調用的各個組件訪問,例如,正在響應當前請求的JSP頁面和它調用的各個自定義標籤類。

4

以下代碼,執行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

  1. 127 127
  2. 128 127
  3. 129 128
  4. 以上都不對
該題的詳細分析可參見博客: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

5

java8中,忽略內部接口的狀況,不能用來修飾interface裏的方法的有( )
正確答案: A C

  1. private
  2. public
  3. protected
  4. static
Jdk1.8支持接口內部實現靜態方法,並且能夠有方法體具體實現。答案要與時俱進啊,或者標明題目的jdk版本,省得誤解
相關文章
相關標籤/搜索