標籤:tab 匯總 局部變數 繼承 list 修改 bsp 允許 內容
1.Java源檔案尾碼名(未編譯檔案)為.Java,經過javac.exe編譯為二進位檔案.class在經過Java.exe編譯為.exe可執行檔
2.%取餘運算,優先順序同* /,從左至右
3.final修飾的類不能被繼承
final修飾的方法不能被子類覆蓋
final修飾的變數不能改變賦值
final修飾的參考型別不能被修改指向哪裡,但是能改變裡邊的內容
4.&和&&的區別
if(a++>2&b++>2)判斷前者為false,繼續判斷;if(a++>2&&b++>2)前者為false不繼續判斷直接輸出false
5.Collection
List(有序)
ArrayList(與LinkedList的區別在於更適合隨機訪問)capacity容量自動成長
LinkedList(更適合插入和刪除)雙向鏈表
Vector(同步更安全,但效能差一點)
Stack(push壓棧pop出棧peek擷取棧頂元素empty判斷為空白search查詢某元素位置)
Set(無序)
Map
hashmap:允許非空;非同步
hashtable:實現map介面的雜湊表,key-value,put( , )放資料get( , )取資料;not null;同步
多個線程對一個類進行操作,利用同步;同步安全執行緒
6.try{}catch{}finally{}
不管try中有沒有異常,finally塊都會執行;
finally語句塊在catch語句塊return之前執行
try語句塊和catch語句塊中如果有system.exit(0)立刻結束程式
finally語句塊中的return會覆蓋try語句塊的return傳回值
7.類變數或者執行個體變數在使用前都非空的,但是局部變數必須賦值
8.primitive types 基礎資料型別 (Elementary Data Type)
Java中每個基礎資料型別 (Elementary Data Type)對應一個引用資料類型int-Integer float-Float
9.jar 把許多類組合成一個jar檔案
javac把源檔案.Java編譯成二進位檔案.class
javadoc從源檔案中抽取類、方法、成員的注釋形成一個和原始碼配套的API協助文檔
10.依賴注入 IOC容器減少各組件之間的耦合度,使開發更簡潔
11.try{}catch{},try語句塊可以跟多個catch語句塊,依次將try語句塊拋出的異常對象和catch語句塊聲明的異常類型匹配,如果該異常對象與該異常類型或其子類一致,則會執行catch語句塊
後邊的不會在執行
12.c++中虛類和Java中的抽象類別一樣
一個子類可以繼承多個抽象類別,但是可以實現多個介面
抽象類別中不一定是抽象方法,還可以是方法體;但是介面中一定是抽象類別
13.方法沒有繼承一說,只有重寫和重載
Java每日問題匯總-01