JavaWeb作业(二)
Q1:抽象类为什么不能创建对象
答:抽象类中本身就可能含有抽象方法,抽象方法没有方法体,也就是说抽象类中可能含有不具体的内容,而对象必须是一个具体的东西。再者说,抽象类如果可以被实例化,那么就可以通过类名.方法的方式来调用类中的方法,而抽象方法是不具体的方法,不可以被直接调用,这也用反证的思想说明了抽象类不能创建对象。
Q2:SQL查询语句关键字的执行顺序
答:SQL查询语句的执行顺序
1.先执行from关键字后面的语句,明确数据的来源,它是从哪张表取来的。
2.接着执行where关键字后面的语句,对数据进行筛选。
3.再接着执行group by关键字后面的语句,对数据进行分组分类。
4.然后执行select关键字后面的语句,也就是对处理好的数据,具体要取哪一部分。
5.最后执行order by关键字后面的语句,对最终的结果进行排序。
Q3:Statement和PreparedStatement的区别
答:
1.PreparedStatement对象对SQL语句做了预处理,能防止SQL注入的问题,而Statement对象直接使用用户输入的SQL语句,可能会发生SQL注入的问题,在安全性上前者更好。
2.如果带有不同参数的同一SQL语句被多次执行的时候,PreparedStatement对象比Statement对象更有效。
3.PreparedStatement对象允许数据库预编译SQL语句,这样在随后的运行中可以节省时间并增加代码的可读性和可维护性。
4.在对数据库只执行一次性存取的时侯,用 Statement 对象进行处理。PreparedStatement 对象的开销比Statement大,对于一次性操作并不会带来额外的好处。
Q4:代码练习JavaBean 和PreparedStatement相关使用
-
propertis配置文件
-
PreparedStatement封装
-
事务
Q5:掌握封装思想和面向对象思想
答:
封装:在面向对象的设计方法中,封装是指将一些抽象式的函数接口的实现细节部分包装起来的方法,在降低代码内部的耦合性的同时保护该类的代码和数据被外界随机访问。我们可以对成员变量进行更精确的控制,对类的内部结构可以进行*的修改。
面向对象:①面向对象是一种编程思想,在面向对象这种编程思想出现以前,主流的是以c为首的面向过程的语言,它更多的是按照计算机处理事务的思想来编写代码,被称为函数,这种编程思想对我们人类来说太复杂,不符合我们人类的思考方式,因此面向对象的编程思想孕育而生。
②万物皆为对象,只要能想到的东西都是一个对象,在Java中万物指的就是Object,所有的对象的父类都是Object对象,面向对象就可以理解为把任何事物抽象成一个对象来对待,之后再对这个对象进行相关的操作。
③面向对象有三大特性:继承,封装,多态。
本文地址:https://blog.csdn.net/qq_45111347/article/details/107339032