【303天】我愛刷題系列062(2017.12.05)

叨叨兩句

  1. 指尖~肆意流淌~

牛客網——java專項練習041

1

關於 訪問權限說法正確 的是 ? ( )
正確答案: Bjava

  1. 類定義前面能夠修飾public,protected和private
  2. 內部類前面能夠修飾public,protected和private
  3. 局部內部類前面能夠修飾public,protected和private
  4. 以上說法都不正確
對於外部類來講,只有兩種修飾,public和默認(default),由於外部類放在包中,只有兩種可能,包可見和包不可見。
對於內部類來講,能夠有全部的修飾,由於內部類放在外部類中,與成員變量的地位一致,因此有四種可能。

1.類 只能用public abstract final修飾。 2.內部類 和成員變量同樣能夠用全部訪問權限修飾符修飾。 3.局部內部類 和局部變量同樣不能用訪問權限修飾符修飾

2

閱讀以下代碼。 請問,對語句行 test.hello(). 描述正確的有()數組

package NowCoder;
class Test {數據結構

public static void hello() {
    System.out.println("hello");
}

}
public class MyApplication {指針

public static void main(String[] args) {
    // TODO Auto-generated method stub
    Test test=null;
    test.hello();
}

}code

正確答案: A 你的答案: D (錯誤)對象

  1. 能編譯經過,並正確運行
  2. 由於使用了未初始化的變量,因此不能編譯經過
  3. 以錯誤的方式訪問了靜態方法
  4. 能編譯經過,但因變量爲null,不能正常運行
我來告訴大家爲何A對了
A就至關於Test.hello()
值得一說的是有些人覺得是空指針,這裏大家所說的空指針必須是去引用堆對象纔會有空指針
而這個hello是static類型的,人家static的方法自己就沒有指針,因此固然不會有空指針

3

ArrayLists和LinkedList的區別,下述說法正確的有?(ABCD)rem

  1. ArrayList是實現了基於動態數組的數據結構,LinkedList基於鏈表的數據結構。
  2. 對於隨機訪問get和set,ArrayList以爲優於LinkedList,由於LinkedList要移動指針。
  3. 對於新增和刪除操做add和remove,LinkedList比較佔優點,由於ArrayList要移動數據。
  4. ArrayList的空間浪費主要體如今在list列表的結尾預留必定的容量空間,而LinkedList的空間花費則體如今它的每個元素都須要消耗至關的空間。
我來講幾句:
A. ArrayList是實現了基於動態數組的數據結構,LinkedList基於鏈表的數據結構。  //正確,這裏的所謂動態數組並非那個「 有多少元素就申請多少空間 」的意思,經過查看源碼,能夠發現,這個動態數組是這樣實現的,若是沒指定數組大小,則申請默認大小爲10的數組,當元素個數增長,數組沒法存儲時,系統會另個申請一個長度爲當前長度1.5倍的數組,而後,把以前的數據拷貝到新建的數組。
- ---------------------------------------------------------------------
B. 對於隨機訪問get和set,ArrayList以爲優於LinkedList,由於LinkedList要移動指針。//正確,ArrayList是數組,因此,直接定位到相應位置取元素,LinkedLIst是鏈表,因此須要從前日後遍歷。
-----------------------------------------------------------------------
C. 對於新增和刪除操做add和remove,LinedList比較佔優點,由於ArrayList要移動數據。//正確,ArrayList的新增和刪除就是數組的新增和刪除,LinkedList與鏈表一致。
-------------------------------------------------------------------------
D. ArrayList的空間浪費主要體如今在list列表的結尾預留必定的容量空間,而LinkedList的空間花費則體如今它的每個元素都須要消耗至關的空間。//正確,由於ArrayList空間的增加率爲1.5倍,因此,最後極可能留下一部分空間是沒有用到的,所以,會形成浪費的狀況。對於LInkedList的話,因爲每一個節點都須要額外的指針,因此,你懂的。
相關文章
相關標籤/搜索