【系列java知识点汇总(持续添加)】

目录

重写override与重载overriding(8个方面)

加载JDBC驱动几种方式


重写override与重载overriding(8个方面)

重写override重载overriding
1.类产生两个继承关系的类,子类重写父类的方法一个类中的一组方法
2.权限修饰符子类可以大于等于父类(子public>父protect)无要求
3.特征修饰符父类fianl

不能重写(final修饰的方法不能改变)

无要求
父类static没有重写之说(静态元素属于类,不属于对象)无要求
父类abstract必须重写(添加执行体),否则子类也是抽象类无要求
4.返回值类型子类小于等于父类(子HashMap<父Map)无要求
5.方法名一致一个类中的多个重载方法名一致
6.参数列表一致必须不一致(个数,类型,顺序)
7.抛出的异常运行时异常可以不添加异常无要求
编译时异常

异常个数少于等于父类,

异常类型小于等于父类

无要求
8.方法执行体与父类不一致(否则无重写之说)重载的方法执行该过程不一致


加载JDBC驱动几种方式

//1.导包
//mysql-connection-java-8.0.27.jar
//2.加载驱动
  Class.forName("com.mysql.cj.jdbc.Driver");

        方式1:

                 DriverManager.registerDriver(new Driver());

                原因: Class.forName 类加载属于静态成员,底层也是注册了一个DriverManager

         方式2:

                new  Driver();

                new之前也会加载类(隐藏了,看不见), 申请对象空间  ,会重复创建对象,没意义

        方法3:

                System.setProperty("jdbc.drivers","com.mysql.cj.jdbc.Driver")

                通过键值对自定义驱动values

        

 //尝试从系统属性"jdbc.drivers"中获取驱动类
try {
    drivers = AccessController.doPrivileged(new PrivilegedAction<String>() {
         public String run() {
             return System.getProperty("jdbc.drivers");
         }
     });
        } catch (Exception ex) {
            drivers = null;
        }


//3.获取连接
  Connection conn = DriverManager.getConnection(url:"   ");
//4.获取状态参数
  PreparedStatement ps = connection.prepareStatement();
//5.执行操作
  int count = ps.executeUpdate();
  ResultSet rs = ps.executeQuery();
//6.关闭资源

  rs.close();

  conn.close;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Hemuer~

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值