1.抽象类为什么不能创建对象?
1.子类更具体 父类更抽象 直接创建父类对对象本身没有意义。
2.如果创建的是父类对象在调用方法的时候 调用的父类中的方法
而并非子类的方法 它违背了多态的这种思想和设计。
3.因为父类引用指向子类对象时 调用的方法是子类重写的方法
并不是说抽象类的构造方法没有意义
那么在创建子类对象时需要先调用父类的构造方法。
2.SQL查询语句关键字的执行顺序
书写顺序:
select -> from -> where -> group by -> having -> order by
执行顺序:
from -> where -> group by -> having -> select -> order by
3.Statement和PreparedStatement的区别
1.PreparedStatement是预编译的,对于批量处理可以大大提高效率. 也叫JDBC存储过程。
2.在对数据库只执行一次性存取的时侯,用 Statement 对象进行处理。PreparedStatement 对象的开销比Statement大,对于一次性操作并不会带来额外的好处。(你可以这样想Statement是一次性筷子,PerparedStatement是正常的木头筷子,你吃一次饭,扔哪个开销小啊?)
3.statement每次执行sql语句,相关数据库都要执行sql语句的编译,preparedstatement是预编译得, preparedstatement支持批处理。