牛客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的关系,这种关系比聚合更强,也称为强聚合。它同样体现整体与部分的关系,但这种整体和部分是不可分割的。

七、

你可能感兴趣的:(JAVA)