IS-A:類的父子繼承關系。
default:關鍵字,與Java中的public,private等關鍵字一樣,都屬于修飾符關鍵字,可以用來修飾屬性、方法以及類,但是default一般用來修飾接口中的方法。
接口與抽象類的區別:
接口:
泛型中的類型擦除:
在編譯時java泛型中所制定的類型會被去除,java泛型只能做到編譯期檢查的功能,運行期不能保證安全。
Error:程序無法控制和處理的嚴重問題。
Exception:程序本身可以捕獲并且可以處理的異常。
Exception 這種異常又分為兩類:運行時異常和編譯時異常。
運行時異常:一般由程序邏輯錯誤引起的,但是java編譯器不會檢查它,也就是說,當程序中可能出現這類異常,即使沒有用try-catch語句捕獲它,也沒有用throws子句聲明拋出它,也會編譯通過。
非運行時異常:如果不處理,程序就不能編譯通過。
編譯期常量:指的就是程序在編譯時就能確定這個常量的具體值
非編譯期常量:就是程序在運行時才能確定常量的值,因此也稱為運行時常量
所有的final修飾的字段不都是編譯期常量。
父類的final方法不能被重寫,但是final方法可以被重載。
JUC包含五個部分:Lock框架,Tools類,Collections(并發集合),Atomic(原子類),Executors(線程池)。
近日總結:今天面了一場,問了很多我沒有看到的東西。