JavaSE学习 day03

今天,我继续学习了继承。
学习了继承的类型和特性:
Java 不支持多继承,但支持多重继承。
继承的特性:
子类拥有父类非 private 的属性、方法。
子类可以拥有自己的属性和方法,即子类可以对父类进行扩展。
子类可以用自己的方式实现父类的方法。
Java 的继承是单继承,但是可以多重继承,单继承就是一个子类只能继承一个父类,多重继承就是,例如 A 类继承 B 类,B 类继承 C 类,所以按照关系就是 C 类是 B 类的父类,B 类是 A 类的父类,这是 Java 继承区别于 C++ 继承的一个特性。
提高了类之间的耦合性(继承的缺点,耦合度高就会造成代码之间的联系越紧密,代码独立性越差)。
学习了super与this:
super关键字:我们可以通过super关键字来实现对父类成员的访问,用来引用当前对象的父类。
this关键字:指向自己的引用。
final 关键字声明类可以把类定义为不能继承的,即最终类;或者用于修饰方法,该方法不能被子类重写:
声明类:
final class 类名 {//类体}
声明方法:
修饰符(public/private/default/protected) final 返回值类型 方法名(){//方法体}
学习了构造方法继承:
无参:1.自动调用父类的无参数构造方法
2.然后调用自己的无参构造方法
调用父类中带有参数的构造器:用super。
学习了JDBC技术。了解了为什么需要JDBC,还有JDBC的使用,它的工作原理和使用流程。
在这里插入图片描述
工作原理:
在这里插入图片描述
JDBC API:提供供程序员调用的接口与类,集成在java.sql和javax.sql包中,如:
DriverManager类
Connection接口
Statement接口
ResultSet接口
DriverManager:依据数据库的不同,管理各种不同的JDBC驱动。
JDBC 驱动:由数据库厂商提供,负责连接各种不同的数据库。
在这里插入图片描述
数据库访问基类:
package com.hyg.dao;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;

/**

  • 数据库访问基类
    */
    public class BaseDao {
    //数据库驱动
    private String driver=“com.mysql.jdbc.Driver”;
    //地址(IP、端口、数据库名称)
    private String url=“jdbc:mysql://localhost:3306/orcl”;
    //数据库连接账号
    private String name=“root”;
    //数据库连接密码
    private String pass=“root”;

    Connection conn;//数据库连接类
    PreparedStatement ps;//执行命令(SQL)类
    ResultSet rs;//存储执行结果
    /**

    • 获得数据库连接
    • @return
      */
      public Connection getConn(){
      try {
      Class.forName(driver);
      Connection conn=DriverManager.getConnection(url,name,pass);
      return conn;
      } catch (Exception e) {
      // TODO Auto-generated catch block
      //写入日志文件
      //向控制台打印异常
      e.printStackTrace();
      }
      return null;
      }
      public static void main(String[] args){
      new BaseDao().getConn();
      }
      }
      还学习了异常处理。
      异常处理的流程如下:
      在这里插入图片描述
      Java标准库内建了一些通用的异常,这些类以Throwable为顶层父类。
      Throwable又派生出Error类和Exception类。
      错误:Error类以及他的子类的实例,代表了JVM本身的错误。错误不能被程序员通过代码处理,Error很少出现。因此,程序员应该关注Exception为父类的分支下的各种异常类。
      异常:Exception以及他的子类,代表程序运行时发送的各种不期望发生的事件。可以被Java异常处理机制使用,是异常处理的核心。
      Java异常的分类和类结构图:
      在这里插入图片描述
      Java的异常处理是通过5个关键字来实现的:try、catch、 finally、throw、throws。
      捕获异常:
      try:执行可能产生异常的代码。
      catch:捕获异常。
      finally:无论是否发生异常,代码总能执行。
      异 常 类 型 说 明
      Exception 异常层次结构的父类
      ArithmeticException 算术错误情形,如以零作除数
      ArrayIndexOutOfBoundsException 数组下标越界
      NullPointerException 尝试访问 null 对象成员
      ClassNotFoundException 不能加载所需的类
      IllegalArgumentException 方法接收到非法参数
      ClassCastException 对象强制类型转换出错
      NumberFormatException 数字格式转换异常,如把"abc"转换成数字
      最后,还学习了JavaSE库存管理:为什么要分层、用户登录。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值