- 指尖~肆意流淌~
關於 訪問權限說法正確 的是 ? ( )
正確答案: Bjava
對於外部類來講,只有兩種修飾,public和默認(default),由於外部類放在包中,只有兩種可能,包可見和包不可見。 對於內部類來講,能夠有全部的修飾,由於內部類放在外部類中,與成員變量的地位一致,因此有四種可能。 1.類 只能用public abstract final修飾。 2.內部類 和成員變量同樣能夠用全部訪問權限修飾符修飾。 3.局部內部類 和局部變量同樣不能用訪問權限修飾符修飾
閱讀以下代碼。 請問,對語句行 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 (錯誤)對象
我來告訴大家爲何A對了 A就至關於Test.hello() 值得一說的是有些人覺得是空指針,這裏大家所說的空指針必須是去引用堆對象纔會有空指針 而這個hello是static類型的,人家static的方法自己就沒有指針,因此固然不會有空指針
ArrayLists和LinkedList的區別,下述說法正確的有?(ABCD)rem
我來講幾句: 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的話,因爲每一個節點都須要額外的指針,因此,你懂的。