2018_02_27牛客网刷题_JAVA基础知识

1.

2018_02_27牛客网刷题_JAVA基础知识

2018_02_27牛客网刷题_JAVA基础知识

2.

2018_02_27牛客网刷题_JAVA基础知识

2018_02_27牛客网刷题_JAVA基础知识

3.    hibernate基础:目前ORMapping只是规定了数据结构和数据集的映射关系,还没到规定依赖关系的阶段

2018_02_27牛客网刷题_JAVA基础知识

4.

2018_02_27牛客网刷题_JAVA基础知识

2018_02_27牛客网刷题_JAVA基础知识

5.

2018_02_27牛客网刷题_JAVA基础知识

2018_02_27牛客网刷题_JAVA基础知识

6.

2018_02_27牛客网刷题_JAVA基础知识

2018_02_27牛客网刷题_JAVA基础知识

7.

2018_02_27牛客网刷题_JAVA基础知识

8.

2018_02_27牛客网刷题_JAVA基础知识

2018_02_27牛客网刷题_JAVA基础知识

9.

2018_02_27牛客网刷题_JAVA基础知识

2018_02_27牛客网刷题_JAVA基础知识

10.

2018_02_27牛客网刷题_JAVA基础知识

11.

2018_02_27牛客网刷题_JAVA基础知识

12.

2018_02_27牛客网刷题_JAVA基础知识

2018_02_27牛客网刷题_JAVA基础知识

13.

2018_02_27牛客网刷题_JAVA基础知识

14.

2018_02_27牛客网刷题_JAVA基础知识

15.

2018_02_27牛客网刷题_JAVA基础知识

2018_02_27牛客网刷题_JAVA基础知识

16.

2018_02_27牛客网刷题_JAVA基础知识

2018_02_27牛客网刷题_JAVA基础知识

17.

2018_02_27牛客网刷题_JAVA基础知识

2018_02_27牛客网刷题_JAVA基础知识

18.

2018_02_27牛客网刷题_JAVA基础知识

2018_02_27牛客网刷题_JAVA基础知识

19.

2018_02_27牛客网刷题_JAVA基础知识

2018_02_27牛客网刷题_JAVA基础知识

20.

2018_02_27牛客网刷题_JAVA基础知识

21.

2018_02_27牛客网刷题_JAVA基础知识

22. 枚举类型:

2018_02_27牛客网刷题_JAVA基础知识

2018_02_27牛客网刷题_JAVA基础知识

23.2018_02_27牛客网刷题_JAVA基础知识

2018_02_27牛客网刷题_JAVA基础知识

24.

2018_02_27牛客网刷题_JAVA基础知识

25.

2018_02_27牛客网刷题_JAVA基础知识

2018_02_27牛客网刷题_JAVA基础知识

26.

2018_02_27牛客网刷题_JAVA基础知识

1.Statement、PreparedStatement和CallableStatement都是接口(interface)。  
2.Statement继承自Wrapper、PreparedStatement继承自Statement、CallableStatement继承自PreparedStatement。  
3.  
Statement接口提供了执行语句和获取结果的基本方法;  
PreparedStatement接口添加了处理 IN 参数的方法;  
CallableStatement接口添加了处理 OUT 参数的方法。  
4.  
a.Statement:  
普通的不带参的查询SQL;支持批量更新,批量删除;  
b.PreparedStatement:  
可变参数的SQL,编译一次,执行多次,效率高;  
安全性好,有效防止Sql注入等问题;  
支持批量更新,批量删除;  
c.CallableStatement:  
继承自PreparedStatement,支持带参数的SQL操作;  
支持调用存储过程,提供了对输出和输入/输出参数(INOUT)的支持;  

Statement每次执行sql语句,数据库都要执行sql语句的编译 ,  
最好用于仅执行一次查询并返回结果的情形,效率高于PreparedStatement。  

PreparedStatement是预编译的,使用PreparedStatement有几个好处  
1. 在执行可变参数的一条SQL时,PreparedStatement比Statement的效率高,因为DBMS预编译一条SQL当然会比多次编译一条SQL的效率要高。  
2. 安全性好,有效防止Sql注入等问题。  
3.  对于多次重复执行的语句,使用PreparedStament效率会更高一点,并且在这种情况下也比较适合使用batch;  

4.  代码的可读性和可维护性。

27.

2018_02_27牛客网刷题_JAVA基础知识

2018_02_27牛客网刷题_JAVA基础知识

2018_02_27牛客网刷题_JAVA基础知识

28.

2018_02_27牛客网刷题_JAVA基础知识

2018_02_27牛客网刷题_JAVA基础知识

29.

2018_02_27牛客网刷题_JAVA基础知识

解析:(借他人总结)
    含有abstract修饰符的class即为抽象类,abstract类不能创建的实例对象。含有abstract方法的类必须定义为abstract class,abstract class类中的方法不必是抽象的。
    abstract class类中定义抽象方法必须在具体(Concrete)子类中实现,所以,不能有抽象构造方法或抽象静态方法。    
    如果子类没有实现抽象父类中的所有抽象方法,那么子类也必须定义为abstract类型。
    接口(interface)可以说成是抽象类的一种特例,接口中的所有方法都必须是抽象的。
    接口中的方法定义默认为public abstract类型,接口中的成员变量类型默认为public static final。
下面比较一下两者的语法区别:
1.抽象类可以有构造方法,接口中不能有构造方法
2.抽象类中可以有普通成员变量,接口中没有普通成员变量
3.抽象类中可以包含非抽象的普通方法,接口中的所有方法必须都是抽象的,不能有非抽象的普通方法。
4. 抽象类中的抽象方法的访问类型可以是public,protected和(默认类型,虽然eclipse下不报错,但应该也不行),但接口中的抽象方法只能是public类型的,并且默认即为public abstract类型。
5. 抽象类中可以包含静态方法,接口中不能包含静态方法
6. 抽象类和接口中都可以包含静态成员变量,抽象类中的静态成员变量的访问类型可以任意,但接口中定义的变量只能是public static final类型,并且默认即为public static final类型。

30.