参考答案和解析
A
更多“for-each语句可以用于所有的Iterable对象。”相关问题
  • 第1题:

    foreach…next语句用于针对对象集合或者数组的循环,可以改变步长值。()

    此题为判断题(对,错)。


    参考答案:×

  • 第2题:

    阅读下列说明、图以及Java程序。

    [说明]

    某订单管理系统的部分UML类图如下图所示。

    上图中,Product表示产品,ProductList表示所销售产品的列表,Order表示产品订单,Orderltem表示产品订单中的一个条目,OrderList表示订单列表,SalesSystem提供订单管理系统的操作接口。各个类的部分属性和方法说明如下表所示。

    可以使用类java.util.ArrayList<E>米实现对象的聚集关系,如上图中OrderList与 Order之间的聚集关系。

    for-each循环提供了一种遍历对象集合的简单方法。在for-each循环中,可以指定需要遍历的对象集合以及用来接收集合中每个元素的变量,其语法如下:

    for(用来接收集合中元素的变量:需要遍历的对象集合)

    如果要使用for-each循环来遍历对象集合,那么包含该对象集合的类必须实现接口 java.util.Iterable<T>。

    Java程序7-1和Java程序7-2分别给出了类OrderList和方法statistic的Java代码

    [Java程序7-1]

    import java.util.*;

    public class OrderList (1) {

    private ArrayList<Order> orders;

    public OrderList0 {

    this.orders = new ArrayList<Order>();

    }

    public void addOrder(Order orde0

    this.orders.add(order);

    }

    public Iterator<Order> iterator() {

    return (2);

    }

    public iht getNumberOfOrders0 {

    return this.orders.size();

    }

    }

    [Java程序7-21]

    import java.u61.*;

    public class SalesSystem {

    private ProductList catalog;

    private OrderList sales;

    private static PrintWriter stdOut = new PrintWriter(System.out, true);

    public void statistic() {

    for (Product product: (3)) {

    iht number = 0;

    for (Order order: (4)) {

    for ((5): order) {

    if (produet.equals(item.getProduct()))

    number += item. getQuantity();

    }

    }

    stdOut.println(product .getCode() +" "

    + product.getDescription() +" "

    + number +" "+ number * product.getPrice());

    }

    }

    //其余的方法末列出

    }


    正确答案:(1) implements IterableOrder> (2) this.orders.iteratorO或 orders.iterator() (3) this.catalog 或 catalog (4) this.sales 或 sales (5) OrderItem item
    (1) implements IterableOrder> (2) this.orders.iteratorO,或 orders.iterator() (3) this.catalog, 或 catalog (4) this.sales, 或 sales (5) OrderItem item 解析:本题考查的是Java语言中的java.util.ArrayListE>和for-each循环。
    java.util.ArrayListE>可以用来实现对象的聚集关系。for-each循环提供了一种遍历对象集合的简单方法。在for-each循环中,可以指定需要遍历的对象集合以及用来接收集合中每个元素的变量,其语法如下:
    for(用来接收集合中元素的变量:需要遍历的对象集合)
    如果要使用for-each循环来遍历对象集合,那么包含该对象集合的类必须实现接口 java.util.IterableT>。由此可以得到第(1)空的答案。因为类OrderList中具有一个类型为 ArrayListOrder>的属性,而且从类图也能看出类OrderList和Order之间具有聚集关系。因此第(1)空应填implementslterableOrder>。
    在定义了AnayListE>的类中,必须实现接口IterableOrder>中的方法Iterator Order>∷iterator(),其实现体应为return this.orders.iterator()。因此第(2)空应填this. orders.iterator()。
    空(3)~(5)考查的是for-each循环的使用。使用for-each循环时,关键是要确定所遍历的是哪一个对象集合。在类SalesSystem中已经具有两个对象集合,即属性catalog和 sales。要填写空(3)~(5),首先要将方法statistic的功能及实现流程分析清楚。
    方法statistic的功能是依次统计产品目录中每个产品的订购总量,并打印出每个产品的编号、说明、订购总量和订购金额。若要统计产品目录中每个产品的订购总量,需要对3个对象集合进行遍历:产品目录(ProductList)、订单列表(OrderList)以及Order (需要对订单中的所有订单项进行查询,统计每个订单上所订购的产品的数量)。由此可以得出实现该方法的基本流程:
    ①从产品目录中取出一个产品,这对应第一条for-each语句,这时被遍历的对象集合为ProductList。根据for-each循环的语法,第(3)空应填写ProductList类的对象,而类 SalesSystem中的catalog就是ProductList的实例。按照Java的程序设计规范,引用类的属性时,应使用this.属性名的形式。因此第(3)空的答案为this.catalog。其实,从前半句 Product product也可以推断出第(3)空的答案,因为从类图上可以看到ProductList和 Product之间具有聚集关系。
    ②在订单目录一次查询每张订单,这里对应第一条for-each语句。根据第(3)空的解题思路,可以很容易地确定第(4)空应填OrderList类的对象,即类SalesSystem的属性 sales。因此第(4)空的答案为this.sales。
    ③逐一查询某个订单中的所有订单项,这里对应第三条for-each语句。由类图上可以看出,与类Order具有聚集关系的类是Orderltem。所以第(5)应填写类OrderItem的对象。类SalesSystem中没有这种类型的属性,在这里定义一个临时对象。另外在if语句中出现了一个标识符item,但是在上下文中并没有出现对它的定义。在这里可以推断item的定义应该在第(5)空提供。因此第(5)空的答案为OrderItem item。

  • 第3题:

    对象名.函数名可以构成语句。


    正确答案:错误

  • 第4题:

    授予对象权限可以()。

    • A、使用GRANT语句
    • B、使用REVOKE语句
    • C、使用ALTER语句
    • D、使用CREATE语句

    正确答案:A

  • 第5题:

    设在程序中使用如下语句申请了一个对象数组:Point * ptr = new Point[2];则在需要释放ptr指向的动态数组对象时,所使用的语句是()。


    正确答案:delete[]ptr;

  • 第6题:

    Hibernate中关于使用查询语句描述正确的是() 

    • A、不能再继续使用SQL语句了
    • B、可以使用符合对象语言的对象查询语句
    • C、可以使用条件查询语句
    • D、只能使用HQL语句

    正确答案:B,C

  • 第7题:

    一个Statement对象,可以执行多个sql语句以后,批量更新。这多个语句可以是()等或兼有。


    正确答案:delete、update、insert

  • 第8题:

    下列有关条件语句的叙述中错误的是()

    • A、所有的IF语句均可以改用DO CASE语句来实现
    • B、所有的DO CASE语句均可以改用IF语句来实现
    • C、所有的IF语句均可以改用IIF()函数来实现
    • D、IF语句和DO CASE语句均可以嵌套使用

    正确答案:C

  • 第9题:

    对象的属性是指()。

    • A、对象所具有的行为
    • B、对象所具有的动作
    • C、对象所具有的特征和状态
    • D、对象所具有的继承性

    正确答案:C

  • 第10题:

    单选题
    下列()语句可以指定用户将自己所拥有的权限授予其他的用户。
    A

    pass grant opion

    B

    with grant opion

    C

    get grant opion

    D

    set grant opion


    正确答案: C
    解析: 暂无解析

  • 第11题:

    填空题
    对象所具有的特征被称为();对象的()就是对象可以执行的动作或它的行为。

    正确答案: 属性,方法
    解析: 暂无解析

  • 第12题:

    单选题
    下列有关条件语句的叙述中错误的是()
    A

    所有的IF语句均可以改用DO CASE语句来实现

    B

    所有的DO CASE语句均可以改用IF语句来实现

    C

    所有的IF语句均可以改用IIF()函数来实现

    D

    IF语句和DO CASE语句均可以嵌套使用


    正确答案: D
    解析: 暂无解析

  • 第13题:

    阅读以下关于某订单管理系统的技术说明、部分UML类图及Java程序,将Java程序中(1)~(5)空缺处的语句填写完整。

    [说明]

    某订单管理系统的部分UML类图如图5-16所示。

    在图5-16中,Product表示产品,ProductList表示所销售产品的列表,Order表示产品订单,Orderltem表示产品订单中的一个条目,OrderList表示订单列表,SalesSystem提供订单管理系统的操作接口。各个类的部分属性和方法说明如表5-23所示。

    可以使用类java.util.ArrayList<E>来实现对象的聚集关系,如图5-16中OrderList与Order之间的聚集关系。

    for-each循环提供了一种遍历对象集合的简单方法。在for-each循环中,可以指定需要遍历的对象集合及用来接收集合中每个元素的变量,其语法如下:

    for(用来接收集合中元素的变量:需要遍历的对象集合)

    如果要使用for-each循环来遍历对象集合,那么包含该对象集合的类必须实现接口java.util.Iterable<T>。

    Java程序7-1和Java程序7-2分别给出了类OrderList和方法statistic的Java代码。


    正确答案:这是一道要求读者掌握Java语言中的java.util.ArrayListE>和for…each循环的程序分析题。本题的解答思路如下。 仔细阅读Java程序7-1——类OrderList的Java代码可知类OrderList中具有一个类型为 ArrayListOrder>的属性。结合图5-16订单管理系统的部分UML类图可知类OrderList和Order之间具有聚集关系。由试题给出的关键信息“可以使用类java.util.ArrayListE>来实现对象的聚集关系”、“如果要使用for…each循环来遍历对象集合那么包含该对象集合的类必须实现接口java.util.IterableT>”可以推理出(1)空缺处所填写的内容是“implements IterableOrder>”。 在定义了ArrayListE>的类中必须实现接口IteratorOrder>中的方法iteratorOrder>∷iterator()因此(2)空缺处所填写的实现体应为:return this.orders.iterator()或return orders.iterator()。 仔细阅读Java程序7-2——方法statistic的Java代码可以初步判断要填写(3)~(5)空缺处首先要将方法statistic的功能及实现流程分析清楚。而且(3)~(5)空缺处所填写的内容与for…each循环的使用有关;使用for…each循环时关键是要确定所遍历的是哪一个对象集合。在类SalesSystem中已经具有两个对象集合即属性catalog和sales。 方法statistic的功能是依次统计产品目录中每个产品的订购总量并打印出每个产品的编号、说明、订购总量和订购金额。若要统计产品目录中每个产品的订购总量需要对3个对象集合进行遍历;产品目录(ProductList)、订单列表(OrderList)及Order(需要对订单中的所有订单项进行查询统计每个订单上所订购的产品的数量)。由此可以得出实现该方法的基本流程是:①从产品目录中取出一个产品→②在订单目录依次查询每张订单→③逐一查询某个订单中的所有订单项。 ①从产品目录中取出一个产品这对应第1条for…each语句此时被遍历的对象集合为ProductList。根据试题给出的for…each循环的语法——“for(用来接收集合中元素的变量:需要遍历的对象集合)”和(3)空歌处前半句的“Productproduct:”可以推断出(3)空缺处应填写ProductList类的对象而类SalesSystem中的catalog就是ProductList的实例。并且结合图5-16的UML类图可知类ProductList和Product之间具有聚集关系。依照Java的程序设计规范引用类的属性时应使用“this.”属性名的形式。因此(3)空缺处的答案为this.catalog(或catalog)。 ②在订单目录依次查询每张订单其对应于第2条for…each语句。根据第(3)空缺处的解题思路可以确定出(4)空缺处应填写OrderList类的对象即类SalesSystem的属性sales。因此(4)空缺处的答案为this.sales(或sales)。 ③逐一查询某个订单中的所有订单项其对应于第3条for…each语句。由图5-16类图上可以看出与类Order具有聚集关系的类是OrderItem。由此可以确定(5)空缺处应填写类OrderItem的对象。由于类SalesSystem中没有这种类型的属性因此需要在这里定义一个临时对象。另外在if语句中出现了一个标识符item但是在上下文中并没有出现对它的定义。由此可以推断item的定义应该在(5)空缺处提供。因此(5)空缺处的答案为OrderItem item。
    这是一道要求读者掌握Java语言中的java.util.ArrayListE>和for…each循环的程序分析题。本题的解答思路如下。 仔细阅读Java程序7-1——类OrderList的Java代码可知,类OrderList中具有一个类型为 ArrayListOrder>的属性。结合图5-16订单管理系统的部分UML类图可知,类OrderList和Order之间具有聚集关系。由试题给出的关键信息“可以使用类java.util.ArrayListE>来实现对象的聚集关系”、“如果要使用for…each循环来遍历对象集合,那么包含该对象集合的类必须实现接口java.util.IterableT>”可以推理出,(1)空缺处所填写的内容是“implements IterableOrder>”。 在定义了ArrayListE>的类中,必须实现接口IteratorOrder>中的方法iteratorOrder>∷iterator(),因此(2)空缺处所填写的实现体应为:return this.orders.iterator(),或return orders.iterator()。 仔细阅读Java程序7-2——方法statistic的Java代码可以初步判断,要填写(3)~(5)空缺处,首先要将方法statistic的功能及实现流程分析清楚。而且(3)~(5)空缺处所填写的内容与for…each循环的使用有关;使用for…each循环时,关键是要确定所遍历的是哪一个对象集合。在类SalesSystem中已经具有两个对象集合,即属性catalog和sales。 方法statistic的功能是依次统计产品目录中每个产品的订购总量,并打印出每个产品的编号、说明、订购总量和订购金额。若要统计产品目录中每个产品的订购总量,需要对3个对象集合进行遍历;产品目录(ProductList)、订单列表(OrderList)及Order(需要对订单中的所有订单项进行查询,统计每个订单上所订购的产品的数量)。由此可以得出实现该方法的基本流程是:①从产品目录中取出一个产品→②在订单目录依次查询每张订单→③逐一查询某个订单中的所有订单项。 ①从产品目录中取出一个产品,这对应第1条for…each语句,此时被遍历的对象集合为ProductList。根据试题给出的for…each循环的语法——“for(用来接收集合中元素的变量:需要遍历的对象集合)”和(3)空歌处前半句的“Productproduct:”可以推断出,(3)空缺处应填写ProductList类的对象,而类SalesSystem中的catalog就是ProductList的实例。并且结合图5-16的UML类图可知,类ProductList和Product之间具有聚集关系。依照Java的程序设计规范,引用类的属性时,应使用“this.”属性名的形式。因此(3)空缺处的答案为this.catalog(或catalog)。 ②在订单目录依次查询每张订单,其对应于第2条for…each语句。根据第(3)空缺处的解题思路,可以确定出(4)空缺处应填写OrderList类的对象,即类SalesSystem的属性sales。因此(4)空缺处的答案为this.sales(或sales)。 ③逐一查询某个订单中的所有订单项,其对应于第3条for…each语句。由图5-16类图上可以看出,与类Order具有聚集关系的类是OrderItem。由此可以确定(5)空缺处应填写类OrderItem的对象。由于类SalesSystem中没有这种类型的属性,因此需要在这里定义一个临时对象。另外在if语句中出现了一个标识符item,但是在上下文中并没有出现对它的定义。由此可以推断item的定义应该在(5)空缺处提供。因此(5)空缺处的答案为OrderItem item。

  • 第14题:

    下面关于break语句的描述中,不正确的是

    A.break可以用于循环体内
    B.break语句可以在for循环语句中出现多次
    C.break语句可以在switch语句中出现多次
    D.break语句可用于if条件判断语句内

    答案:D
    解析:

  • 第15题:

    AutoCAD中,关于块,以下说法正确的是()。

    • A、所有图形编辑与查询命令都不适用于块
    • B、定义的块可以在所有的图形中使用
    • C、块不可以被分解为多个独立对象
    • D、块定义所包含的对象必须已经被画出并可见

    正确答案:D

  • 第16题:

    Command对象可以执行SQL语句。


    正确答案:正确

  • 第17题:

    下列()语句可以指定用户将自己所拥有的权限授予其他的用户。

    • A、pass grant opion
    • B、with grant opion
    • C、get grant opion
    • D、set grant opion

    正确答案:C

  • 第18题:

    cogroup算子在类型为(K,V)和(K,W)的RDD上调用,返回一个(K,(Iterable,Iterable))类型的RDD


    正确答案:正确

  • 第19题:

    CallableStatement对象可以处理哪些类型的SQL语句,处理这些SQL语句的主要方法是什么?


    正确答案:CallableStatement接口的executeUpdate(String sql)方法将执行添加(insert)、修改(update)和删除(delete)的数据库的存储过程,执行成功后,将返回一个int型数值,该数值为影响数据库记录的行数。该接口还可以通过executeQuery()方法查询的数据库存储过程。

  • 第20题:

    对象所具有的特征被称为();对象的()就是对象可以执行的动作或它的行为。


    正确答案:属性;方法

  • 第21题:

    以下关于对象属性的描述中,正确的是()。

    • A、属性是对象所具有的固有特征,一般用各种类型的数据来表示
    • B、属性只是对象所具有的内部特征
    • C、属性只是对象所具有的外部特征
    • D、属性就是对象所具有的固有方法

    正确答案:A

  • 第22题:

    单选题
    授予对象权限可以()。
    A

    使用GRANT语句

    B

    使用REVOKE语句

    C

    使用ALTER语句

    D

    使用CREATE语句


    正确答案: C
    解析: 暂无解析

  • 第23题:

    单选题
    对象的属性是指()。
    A

    对象所具有的行为

    B

    对象所具有的动作

    C

    对象所具有的特征和状态

    D

    对象所具有的继承性


    正确答案: D
    解析: 暂无解析

  • 第24题:

    单选题
    以下关于对象属性的描述中,正确的是()。
    A

    属性是对象所具有的固有特征,一般用各种类型的数据来表示

    B

    属性只是对象所具有的内部特征

    C

    属性只是对象所具有的外部特征

    D

    属性就是对象所具有的固有方法


    正确答案: B
    解析: 暂无解析