1、關於容器
collection
-----list
-----linkedlist 非同步
----arraylist 非同步,實現了可變大小的元素陣列
----vector 同步
------stack
-----set 不允許有相同的元素
map-----hashtable 同步,實現乙個key--value對映的雜湊表
-----hashmap 非同步,
-----weakhashmap 改進的hashmap,實現了「弱引用」,如果乙個key不被引用,則被gc**
① list介面和set介面都繼承自collection介面,collection介面繼承iterable介面(iterable有乙個iterator方法),即可迭代的;collection只能儲存引用型別,並且是單個儲存;
② list介面儲存元素特點:有序(存進去什麼順序取出來還什麼順序),可重複;set介面儲存元素特點:無序,不可重複
③ 實現list介面主要的類包括arraylist,linkedlist,vector;實現set的主要類包括:hashset,另外還有乙個treeset介面繼承它(自動排序)
④ map介面以鍵值對方式儲存元素,鍵無序不可重複,map和collection沒有任何關係
3、關於抽象和介面
4、關於構造方法
5、實現多執行緒的方法
繼承thread類
實現runnable介面
實現callable介面
7、過載和重寫
過載(overload):過載就是同乙個類中,有多個方法名相同,但引數列表不同(包括引數個數和引數型別),與返回值無關,與許可權修飾符也無關。呼叫過載的方法時通過傳遞給它們不同的引數個數和引數型別來決定具體使用哪個方法,這叫多型。
重寫(覆蓋)(override):重寫就是子類重寫基類的方法,方法名,引數列表和返回值都必須相同,否則就不是重寫而是過載。許可權修飾符不能小於被重寫方法的修飾符。
8、關於final
final修飾的方法,不允許被子類覆蓋。
final修飾的類,不能被繼承。
final修飾的變數,不能改變值。
final修飾的引用型別,不能再指向別的東西,但是可以改變其中的內容。比如:final指向student之後就不能指向teacher 但是student內的內容可以改變,比如年齡,性別等
final所修飾的成員變數只能賦值一次,可以在類方法中賦值,也可以在宣告的時候直接賦值,而final修飾的區域性變數可以在宣告的時候初始化,也可以在第一次使用的通過方法或者表示式給它賦值。
9、jvm記憶體分割槽
10、類的初始化順序是:
初始化父類中的靜態成員變數和靜態**塊。
初始化子類中的靜態成員變數和靜態**塊。
初始化父類中的普通成員變數和**塊,在執行父類中的構造方法。
初始化子類中的普通成員變數和**塊,在執行子類中的構造方法。
11、值傳遞和位址傳遞
一JAVA筆試題
題目 要求從鍵盤輸入一數字,然後中文輸出 要符合中文語法 例 12434 輸出 一萬二千四百三十四 string num 零壹貳叄肆伍陸柒捌玖 string dw 圓拾佰仟萬億 string m 30020.23 string mm null mm m.split string money mm 0...
JAVA筆試題(二)
1 servlet的生命週期?分為三個階段 1 初始化階段,呼叫init 方法 2 響應客戶請求階段,呼叫service方法 3 終止階段 呼叫destroy 方法 2 jdbc的編碼過程?前提 拷貝資料庫的驅動到構建路徑中 classpath 1 註冊驅動 2 獲取與資料庫的鏈結 3 建立代表sq...
筆試java 實戰筆試題2019
1 常見會話跟蹤技術有哪些?a url重寫 b 隱藏表單域 c cookie d session 4 bean的作用域?singleton 單例型別 prototype 原型型別 request 每次http請求將會產生不同的bean例項 session 對於每次http session,使用ses...