牛客Java習題知識點整理

一、加載驅動的方法

1. Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
2. DriverManager.registerDriver(new com.mysql.jdbc.Driver());
3. System.setProperty("jdbc.drivers", "com.mysql.jdbc.Driver");

/*
Class.forName("com.mysql.jdbc.Driver"); //指定MySQL JDBC驅動程序
oracle.jdbc.driver.OracleDriver         //oracle驅動
sun.jdbc.odbc.JdbcOdbcDriver            //Access數據庫
*/

二、synchronized和volatile區別

三、

1.final修飾變量,則等同於常量

2.final修飾方法中的參數,稱爲最終參數。

3.final修飾類,則類不能被繼承

4.final修飾方法,則方法不能被重寫。

final 不能修飾抽象類

final修飾的方法可以被重載 但不能被重寫

四、 Java修飾符大彙總

五、Java的函數式接口:函數式接口可以被隱式轉換爲Lambda表達式

六、類之間的常見關係

USES-A:依賴關係,A類會用到B類,這種關係具有偶然性,臨時性。但B類的變化會影響A類。這種在代碼中的體現爲:A類方法中的參數包含了B類。

關聯關係:A類會用到B類,這是一種強依賴關係,是長期的並非偶然。在代碼中的表現爲:A類的成員變量中含有B類。

HAS-A:聚合關係,擁有關係,是關聯關係的一種特例,是整體和部分的關係。比如鳥羣和鳥的關係是聚合關係,鳥羣中每個部分都是鳥。

IS-A:表示繼承。父類與子類,這個就不解釋了。

要注意:還有一種關係:組合關係也是關聯關係的一種特例,它體現一種contains-a的關係,這種關係比聚合更強,也稱爲強聚合。它同樣體現整體與部分的關係,但這種整體和部分是不可分割的。

七、

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章