SE部分
1.c instanceof Cat
多态调用属性和方法:以等号为分割线,调用属性看左边,调用方法看右边
“编译看左边,运行看右边
在调用成员变量以及静态方法时,即程序编译时创建了一个Animal类型的对象,并且使用new Cat()对于这个Animal对象赋值,但最终得到的还是一个Animal类的对象,只需要看“=”左边的Animal animal即可
但是要调用非静态方法时,由于Animal类的对象是用Cat()来实例化的,这个非静态方法在运行时会被重写,从而输出子类中方法重写后的结果。
2.IDEA的默认路径就是project的根
例如: fis = new FileInputStream("D:\\course\\01-JavaSE\\workspace\\Javase01\\inputstream1.txt");//绝对
fis = new FileInputStream("inputstream1.txt");//相对
要读取这个文件,就比如把这个文件放在:D:\course\01-JavaSE\workspace\Javase01 项目JavaSE的下面
resourceBundle 访问resources下的文件时:
ResourceBundle bundle=ResourceBundle.getBundle("jdbc");
3.length,length(),size()
length是数组的属性,length()是获取字符串长度的方法,size()是获取集合大小的方法
mysql部分
4.jdbc载入数据库乱码:(中文乱码和时区问题的请在url后面加这个)
在数据库名后添加:?characterEncoding=utf8&useSSL=true&serverTimezone=UTC
5.如果开启事务,在所有DQL不能写在 DML语句中间***
(DQL会将connection资源关闭,DQL之前的DML语句就没有了commit的对应的conn对象,就无法提交数据到数据库)
6.illegalArgumentException:
实体类中的数据类型与数据库不匹配 日期/钱
7.内连接和外连接的使用:
规定外键不能为空时: 优先使用内连接
外键可以为空: --假如只需要查询相对应的数据,使用内连接
--只查询主表中所有符合条件的记录,使用外连接