作业1

1.抽象类为什么不能创建对象

抽象类往往用来表征对问题领域进行分析、设计中得出的抽象概念,是对一系列看上去不同,但是本质上相同的具体概念的抽象。

因为抽象类中含有很多没有实现的方法
创建对象去调用方法是指做明确的事情,而这个抽象方法并不明确,所以只有继承抽象类去实现抽象方法才可以。

抽象类是不完整的,它只能用作基类。在面向对象方法中,抽象类主要用来进行类型隐藏和充当全局变量的角色。

抽象类不能直接实例化,并且对抽象类使用 new 运算符会导致编译时错误。虽然一些变量和值在编译时的类型可以是抽象的,但是这样的变量和值必须或者为 null,或者含有对非抽象类的实例的引用(此非抽象类是从抽象类派生的)

允许(但不要求)抽象类包含抽象成员。

 

2.Statement和PreparedStatement的区别

  • PreparedStatement是预编译的,对于批量处理可以大大提高效率. 也叫JDBC存储过程
  • 使用 Statement 对象。在对数据库只执行一次性存取的时侯,用 Statement 对象进行处理。PreparedStatement 对象的开销比Statement大,对于一次性操作并不会带来额外的好处。
  • statement每次执行sql语句,相关数据库都要执行sql语句的编译,preparedstatement是预编译得,   preparedstatement支持批处理
  • 使用 PreparedStatement 最重要的一点好处是它拥有更佳的性能优势,SQL语句会预编译在数据库系统中。执行计划同样会被缓存起来,它允许数据库做参数化查询。
  • PreparedStatement可以防止SQL注入式攻击。在使用参数化查询的情况下,数据库系统(eg:MySQL)不会将参数的内容视为SQL指令的一部分来处理,而是在数据库完成SQL指令的编译后,才套用参数运行,因此就算参数中含有破坏性的指令,也不会被数据库所运行

3.SQL查询语句关键字的执行顺序

FROM->WHERE->GROUP BY->HAVING->SELECT->ORDER BY

FROM:从指定的数据表中检索记录

WHERE:根据指定的条件过滤检索出的记录

GROUP BY:对上面过滤后的记录按指定条件分组

HAVING:对所有分组根据指定条件进行过滤

SELECT:从上一步过滤后的各个分组记录中提取指定查询的字段列表(包括聚合字段、计算字段、表达式字段等)

ORDER BY:对上一步查询得到的结果集按照排序字段列表进行排序,并输出排序结果

6、GROUP BY 字段1,字段2——先对所有记录按照字段1进行分组,然后对分组后的结果再在没组内按照字段2分组。

7、ORDER BY 字段1,字段2——先按照字段1进行排序,再按照字段2进行排序。

8、排序规则关键字:ASC(升序,默认)、DESC(降序)。

9、COUNT关键字,作计数使用。COUNT(*)是做候选数据集的整体计数,COUNT(字段)是对某字段进行计数。如果牟烈出现NULL值时,COUNT(*)会算入该列,COUNT(字段)则不会算入该列。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Fortran是一种科学计算语言,经常用于高性能计算和科学工程领域。对于Fortran上机作业1,我们需要了解具体的题目内容才能给出详细解答。在这里,我将提供一些关于Fortran上机作业1的一般性指导。 通常,Fortran上机作业1会涉及到一些基本的程序编写和计算任务。以下是一些可能的题目类型: 1. 简单的数值计算:要求编写一个Fortran程序,实现基本的数学计算任务,如加法、减法、乘法和除法等。学生需要理解Fortran的基本语法和常用数学函数,并根据题目要求编写程序。 2. 循环结构:题目要求学生使用循环结构编写Fortran程序。这可能包括使用DO循环实现数列的计算、累加操作、求平均值等。学生需要熟悉循环结构的语法和用法,并且能够根据题目要求正确编写程序。 3. 条件语句:题目要求学生使用条件语句编写Fortran程序。例如,根据输入的数据,判断某个条件是否成立,并根据条件选择执行不同的操作。学生需要理解条件语句的语法和逻辑,并且能够正确编写满足要求的程序。 4. 输入和输出:题目要求学生编写带有输入和输出的Fortran程序。这可能包括从文件中读取数据、将计算结果写入文件、显示运算过程等。学生需要理解输入和输出操作的语法和用法,并能够正确处理数据的读取和输出。 无论具体的题目类型是什么,完成Fortran上机作业1的关键是理解题目要求,熟悉Fortran的语法和常用函数,并能够正确地将问题转化为程序。此外,良好的编程习惯和代码可读性也是非常重要的,包括合理的命名方式、适当的注释和代码缩进等。最后,测试程序的正确性也是不可忽视的一步,可以通过调试和对比预期结果来验证程序的正确性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值