【313天】我愛刷題系列072(2017.12.15)

叨叨兩句

  1. 年輕,就是容易胡思亂想,仍是要找到保持專一的方法

牛客網——java專項練習051

1

在開發中使用泛型取代非泛型的數據類型(好比用ArrayList<String>取代ArrayList),程序的運行時性能會變得更好。()
正確答案: B
A 正確
B 錯誤java

泛型僅僅是java的語法糖,它不會影響java虛擬機生成的彙編代碼,在編譯階段,虛擬機就會把泛型的類型擦除,還原成沒有泛型的代碼,頂多編譯速度稍微慢一些,執行速度是徹底沒有什麼區別的

2

下列說法正確的是
正確答案: B
A 在類方法中可用this來調用本類的類方法
B 在類方法中調用本類的類方法可直接調用
C 在類方法中只能調用本類的類方法
D 在類方法中絕對不能調用實例方法服務器

在類方法中調用本類的類方法可直接調用。 實例方法也叫作對象方法。
類方法是屬於整個類的,而實例方法是屬於類的某個對象的。
因爲類方法是屬於整個類的,並不屬於類的哪一個對象,因此類方法的方法體中不能有與類的對象有關的內容。即類方法體有以下限制: 
(1) 類方法中不能引用對象變量;
(2) 類方法中不能調用類的對象方法;
(3) 在類方法中不能使用super、this關鍵字。
(4)類方法不能被覆蓋。 

若是違反這些限制,就會致使程序編譯錯誤。
與類方法相比,對象方法幾乎沒有什麼限制:
(1) 對象方法中能夠引用對象變量,也能夠引用類變量;
(2) 對象方法中能夠調用類方法;
(3) 對象方法中可使用super、this關鍵字。
D選項:聲明一個其它類的對象而後調用其餘類的方法,能夠實現類方法中調用實例方法

3

public class Test
{
    public static int aMethod(int i)throws Exception
    {
        try{
            return i / 10;
        }
        catch (Exception ex)
        {
            throw new Exception("exception in a Method");
        } finally{
            System.out.printf("finally");
        }
    }
 
    public static void main(String [] args)
    {
        try
        {
            aMethod(0);
        }
        catch (Exception ex)
        {
            System.out.printf("exception in main");
        }
        System.out.printf("finished");
    }
}

正確答案: B
A exception in main finished
B finally finished
C exception in main finally
D finally exception in main finishedsession

i / 10;不管i是多少,永遠不會拋出異常,因此catch語句不會執行。
而finally語句是一定執行的語句。
因此先指向aMathod()的finally代碼塊,輸出finally
而後執行main()方法的最後一條輸出語句,輸出finished
一、finally塊必定會執行,不管是否try…catch。
二、finally前有return,會先執行return語句,並保存下來,再執行finally塊,最後return。
三、finally前有return、finally塊中也有return,先執行前面的return,保存下來,再執行finally的return,覆蓋以前的結果,並返回

4

下面屬於JSP內置對象的是?app

正確答案: A B C D
A out對象
B response對象
C application對象
D page對象性能

JSP內置對象有:
1.request對象
     客戶端的請求信息被封裝在request對象中,經過它才能瞭解到客戶的需求,而後作出響應。它是HttpServletRequest類的實例。
2.response對象
     response對象包含了響應客戶請求的有關信息,但在JSP中不多直接用到它。它是HttpServletResponse類的實例。
3.session對象
     session對象指的是客戶端與服務器的一次會話,從客戶連到服務器的一個WebApplication開始,直到客戶端與服務器斷開鏈接爲止。它是HttpSession類的實例.
4.out對象
     out對象是JspWriter類的實例,是向客戶端輸出內容經常使用的對象
5.page對象
     page對象就是指向當前JSP頁面自己,有點象類中的this指針,它是java.lang.Object類的實例
6.application對象
     application對象實現了用戶間數據的共享,可存放全局變量。它開始於服務器的啓動,直到服務器的關閉,在此期間,此對象將一直存在;這樣在用戶的先後鏈接或不一樣用戶之間的鏈接中,能夠對此對象的同一屬性進行操做;在任何地方對此對象屬性的操做,都將影響到其餘用戶對此的訪問。服務器的啓動和關閉決定了application對象的生命。它是ServletContext類的實例。
7.exception對象
   exception對象是一個例外對象,當一個頁面在運行過程當中發生了例外,就產生這個對象。若是一個JSP頁面要應用此對象,就必須把isErrorPage設爲true,不然沒法編譯。他其實是java.lang.Throwable的對象
8.pageContext對象
pageContext對象提供了對JSP頁面內全部的對象及名字空間的訪問,也就是說他能夠訪問到本頁所在的SESSION,也能夠取本頁面所在的application的某一屬性值,他至關於頁面中全部功能的集大成者,它的本 類名也叫pageContext。
9.config對象
config對象是在一個Servlet初始化時,JSP引擎向它傳遞信息用的,此信息包括Servlet初始化時所要用到的參數(經過屬性名和屬性值構成)以及服務器的有關信息(經過傳遞一個ServletContext對象)
相關文章
相關標籤/搜索